CÂU TRẢ LỜI MỚI
Bạn có thể sử dụng bao nhiêu <tbody>
thẻ tùy thích. Tôi đã không nhận ra rằng điều đó là ổn bởi W3C cho đến bây giờ. Không có nghĩa là giải pháp dưới đây của tôi không hoạt động (nó có), nhưng để làm những gì bạn đang cố gắng làm, hãy gán <tbody>
các lớp thẻ của bạn và sau đó tham chiếu các <td>
thẻ riêng lẻ của chúng thông qua CSS như vậy:
table tbody.yourClass td {
padding: 10px;
}
và HTML của bạn do đó:
<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>
Hãy thử anh chàng đó đi :)
CÂU TRẢ LỜI CŨ
bất cứ điều gì bạn làm, ĐỪNG chèn các hàng trống ...
bạn không nên có nhiều hơn 1 phần tử tbody trong bảng của mình. những gì bạn có thể làm là đặt thuộc tính class hoặc id trong các <tr>
phần tử của bạn và đặt các <td>
thẻ tương ứng của chúng vào phần đệm:
table {
border-collapse: collapse;
}
tr.yourClass td {
padding: 10px;
}
Bạn thậm chí có thể chỉ định lớp trên cùng và lớp dưới cùng <tr>
để chúng chỉ làm phần đệm trên cùng hoặc dưới cùng, tương ứng:
tr.yourClass.topClass td {
padding: 10px 0 0 0;
}
tr.yourClass.bottomClass td {
padding: 0 0 10px 0;
}
và trong HTML của bạn, <tr>
thẻ của bạn sẽ trông giống như sau:
<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>
Hi vọng điêu nay co ich!