2014-02-26 3 views
3

table 태그를 사용하지 않고 표를 작성하려고하는데 CSS의 display: table 특성 만 사용하고 있습니다. 하지만 어떻게 든 행이 제대로 정렬되지 않습니다. 세포의 너비는 다양합니다. 첫 번째 행의 셀은 다른 행의 셀과 다른 폭을 갖습니다. 다음은 JSFiddle가 명확한 이해를위한 것입니다 여기에표 태그를 사용하지 않고 HTML 표 생성

http://jsfiddle.net/tryouts/3MVUD/ 내 HTML이다 : 나는 기존의 HTML 콘텐츠를 변경하지 않으

div.content { 
    display: table; 
    width: 100%; 
    border: 1px solid black; 
} 

div.content header, div.content main section { 
    display: table-row; 
    border: 1px solid black; 
} 

span.title,span.avail,span.list { 
    display: table-cell; 
    width: 33%; 
    border: 1px solid black; 
} 

: 여기

<div class="content"> 
    <header> 
     <span class="title">Title</span> 
     <span class="avail">Avail</span> 
     <span class="list">List</span> 
    </header> 
    <main> 
     <section id="item-1"> 
      <span class="title">Item 1</span> 
      <span class="avail"></span> 
      <span class="list"> 
       <span>One</span> 
       <span>Two</span> 
       <span>Three</span> 
       <span>Four</span> 
      </span> 
     </section> 
     <section id="item-2"> 
      <span class="title">Item 2</span> 
      <span class="avail">Yes</span> 
      <span class="list"> 
       <span>Two</span> 
       <span>Three</span> 
      </span> 
     </section> 
     <section id="item-3"> 
      <span class="title">Item 3</span> 
      <span class="avail"></span> 
      <span class="list"> 
      </span> 
     </section>   
    </main> 
</div> 

그리고 나의 CSS입니다 그것이 CSS와 같은 구조를 만드는 주요 이유입니다.

+0

무엇 현재 출력 문제? – Zword

+0

셀의 너비가 다릅니다. jsfiddle 링크를 확인할 수 있습니다. – user2354302

+4

이 연습의 목적은 무엇입니까? 왜 테이블 태그를 사용하지 않습니까? – Severin

답변

5

당신은 추가해야합니다

main { display: table-row-group } 
+0

고맙습니다. 이것은 그것을했다 :) – user2354302