使用CSS进行表自动编号

时间:2014-09-16 13:19:20

标签: css

我需要在HTML文档中添加表格编号,并且更喜欢使用CSS。我知道我们可以添加图号等,但我找不到以这种格式向表中添加数字的方法"表-1和#34;所以它出现在桌子前面。

以下是我的代码,但是将表格编号放在表格后面。

HTML:

<table class="table-bordered table-hover">
    <thead>
      <tr>
       <th scope="col">Cell 1 Head</th>
       <th scope="col">Cell 2 Head</th>
       <th scope="col">Cell 3 Head</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Praesent ac risus malesuada</td>
        <td>sapien quis</td>
        <td>eget ipsum</td>
      </tr>
    </tbody>
    </body>
    </html>

CSS:

table{
    counter-reset:section 1;
 }

table:before{
    content:"Table - " counter(section);
    }

输出:


| Cell 1 Head | | Cell 2 Head | | Cell 2 Head |


表 - 1


.. ..

1 个答案:

答案 0 :(得分:2)

您可以将标题元素<caption></caption>添加到表中,然后使用此CSS:

body {
    counter-reset:section;
}
caption::before {
    counter-increment: section;
    content:"Table - " counter(section);
}

<强> jsFiddle example