НОВА ВІДПОВІДЬ
Ви можете використовувати скільки <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. що ви можете зробити, це встановити атрибут 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>
Сподіваюся, це допомагає!