НОВЫЙ ОТВЕТ
Вы можете использовать столько тегов <tbody>
, сколько пожелаете. До сих пор я не осознавал, что это нормально для W3C. Не хочу сказать, что мое решение ниже не работает (оно работает), но для того, чтобы делать то, что вы пытаетесь сделать, присвойте свои классы тегов <tbody>
, а затем с помощью CSS сверите их отдельные теги <td>
следующим образом:
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. то, что вы можете сделать, это установить атрибут class или id в ваших элементах <tr>
и присвоить им соответствующие теги <td>
:
table {
border-collapse: collapse;
}
tr.yourClass td {
padding: 10px;
}
Вы можете даже назначить верхнему и нижнему <tr>
дополнительный класс, чтобы они выполняли только верхнее или нижнее заполнение соответственно:
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>
Надеюсь, это поможет!