내가 아는 한 CSS에는 colspan이 없지만 column-span
가까운 장래에는 다중 열 레이아웃이 있지만 CSS3의 초안이므로 여기 에서 확인할 수 있습니다 . 어쨌든 당신은 사용하여 해결 방법을 수행 할 수 있습니다 div
와 span
같은 테이블 같은 디스플레이.
이것은 HTML입니다.
<div class="table">
<div class="row">
<span class="cell red first"></span>
<span class="cell blue fill"></span>
<span class="cell green last"></span>
</div>
</div>
<div class="table">
<div class="row">
<span class="cell black"></span>
</div>
</div>
그리고 이것은 CSS 일 것입니다 :
/* this is to reproduce table-like structure
for the sake of table-less layout. */
.table { display:table; table-layout:fixed; width:100px; }
.row { display:table-row; height:10px; }
.cell { display:table-cell; }
/* this is where the colspan tricks works. */
span { width:100%; }
/* below is for visual recognition test purposes only. */
.red { background:red; }
.blue { background:blue; }
.green { background:green; }
.black { background:black; }
/* this is the benefit of using table display, it is able
to set the width of it's child object to fill the rest of
the parent width as in table */
.first { width: 20px; }
.last { width: 30px; }
.fill { width: 100%; }
이 트릭을 사용하는 유일한 이유는 table-layout
동작 의 이점을 얻는 것입니다 .div 및 스팬 너비를 특정 비율로 설정해도 디자인 요구 사항이 충족되지 않으면 많이 사용합니다.
그러나 table-layout
행동의 혜택을 누릴 필요가 없다면 durilai의 대답 이 당신에게 충분할 것입니다.