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