2015-02-05 3 views
1

divdisplay: table-cell의 너비가 설정되어 있습니다. display: table-cell는 내 최고의 옵션입니다. 나란히 여러 개가 필요합니다. div 높이가 같아야합니다.CSS 테이블 셀은 테이블 고정으로도 너비를 무시합니다.

연구를 마친 후 부모를 other threads에있는 display: table; table-layout: fixed; width: 100%으로 올바르게 설정했지만 table-cell은 여전히 ​​부모를 채 웁니다.

.table-wrapper { 
 
    display: table; 
 
    table-layout: fixed; 
 
    width: 100%; 
 
} 
 

 
.table-cell { 
 
    display: table-cell; 
 
    width: 25%; 
 
    overflow: hidden !important; 
 
    border: 1px solid black; 
 
}
<div class="table-wrapper"> 
 
    <div class="table-cell"> 
 
    Should be 25%, but it fills .table-wrapper 
 
    </div> 
 
</div>

가능이 아닌가?

답변

2

단일 블록 요소를 사용하여이 문제를 해결할 수 있습니다. 모든 ...의 끝에 캐리지 리턴이 그 인/아웃 모든 문서 w 그것을 할 그들 중 꽤 비열한 인이 있기 때문에

.table-wrapper { 
 
    display: table; 
 
    table-layout: fixed; 
 
    width: 100%; 
 
    border: 1px solid green; 
 
} 
 

 
.table-cell { 
 
    display: table-cell; 
 
    width: 25%; 
 
    overflow: hidden !important; 
 
    border: 1px solid black; 
 
}
<div class="table-wrapper"> 
 
    <div class="table-cell"> 
 
    Should be 25%, but it fills .table-wrapper 
 
    </div> 
 
    <div><div/> 
 
</div>

-1

태그는 항상 그것을 채울 것입니다! 그러나 그럼에도 불구하고 그것은 그 방법입니다. 그래서, 캐리지 리턴이 끝나지 않은 태그를 사용하는 것이 좋습니다. 희망은 약간의 좌절감을 덜어줍니다 ... 나는 어려운 길을 배워야했습니다!

관련 문제