CSS에서 테이블에 행 번호 지정

3468 단어 CSS
리스트 요소에 번호list-style-type: decimal를 할당하고 싶으면 되지만 테이블이라면 필요없다.하지만 행 번호만 지정하기 위해 JavaScript를 사용하고 싶지 않습니다.
그럴 때는 CSS Counters를 사용합니다.
html
<table>
  <thead>
    <tr>
      <th></th>
      <th>column1</th>
      <th>column2</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td></td>
      <td>foo</td>
      <td></td>
    </tr>
    <tr>
      <td></td>
      <td>bar</td>
      <td></td>
    </tr>
    <tr>
      <td></td>
      <td>baz</td>
      <td></td>
    </tr>
  </tbody>
</table>
css
table {
  counter-reset: rowCount;
}

table > tbody > tr {
  counter-increment: rowCount;
}

table > tbody > tr > td:first-child::before {
  content: counter(rowCount);
}
이렇게 쓰면...

이렇게
CSS Counters는 CSS 2.1의 규격1이기 때문에 기본적으로 모든 브라우저에서 조작할 수 있다2. 기억하면 매우 편리하다.
https://developer.mozilla.org/ja/docs/Web/Guide/CSS/Counters  
http://caniuse.com/#feat=css-counters  

좋은 웹페이지 즐겨찾기