新答案
您可以根据需要使用任意多个<tbody>
标签。直到现在,我才意识到W3C可以接受。并不是说我下面的解决方案不起作用(它确实可以),但是要做您想做的事情,分配<tbody>
标签类,然后<td>
通过CSS 引用它们的各个标签,如下所示:
table tbody.yourClass td {
padding: 10px;
}
因此您的HTML:
<table>
<tbody>
<tr><td>Text</td></tr>
<tr><td>Text</td></tr>
<tr><td>Text</td></tr>
</tbody>
<tbody class="yourClass">
<tr><td>Text</td></tr>
<tr><td>Text</td></tr>
<tr><td>Text</td></tr>
</tbody>
<tbody>
<tr><td>Text</td></tr>
<tr><td>Text</td></tr>
<tr><td>Text</td></tr>
</tbody>
</table>
试试那个家伙:)
老答案
无论您做什么,都不要插入空白行...
您的表格中不应包含超过1个tbody元素。您可以做的是在<tr>
元素中设置class或id属性,并为其<td>
填充相应的标签:
table {
border-collapse: collapse;
}
tr.yourClass td {
padding: 10px;
}
您甚至可以为top和bottom分配<tr>
一个附加类,以便它们分别仅执行top或bottom填充:
tr.yourClass.topClass td {
padding: 10px 0 0 0;
}
tr.yourClass.bottomClass td {
padding: 0 0 10px 0;
}
在您的HTML中,您的<tr>
代码应如下所示:
<table>
<tbody>
<tr><td>Text</td></tr>
<tr><td>Text</td></tr>
<tr><td>Text</td></tr>
<tr class="yourClass topClass"><td>Text</td></tr>
<tr class="yourClass"><td>Text</td></tr>
<tr class="yourClass bottomClass"><td>Text</td></tr>
<tr><td>Text</td></tr>
<tr><td>Text</td></tr>
<tr><td>Text</td></tr>
</tbody>
</table>
希望这可以帮助!