NOWA ODPOWIEDŹ
Możesz użyć <tbody>dowolnej liczby tagów. Do tej pory nie zdawałem sobie sprawy, że W3C jest w porządku. Nie znaczy to, że moje poniższe rozwiązanie nie działa (działa), ale aby zrobić to, co próbujesz zrobić, przypisz <tbody>klasy tagów, a następnie odwołaj się do ich poszczególnych <td>tagów za pomocą CSS w następujący sposób:
table tbody.yourClass td {
padding: 10px;
}
a więc twój 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>
Wypróbuj tego gościa :)
STARA ODPOWIEDŹ
cokolwiek robisz, NIE wstawiaj pustych wierszy ...
nie powinieneś mieć więcej niż 1 element tbody w swojej tabeli. co możesz zrobić, to ustawić atrybut class lub id w swoich <tr>elementach i <td>uzupełnić odpowiednie tagi:
table {
border-collapse: collapse;
}
tr.yourClass td {
padding: 10px;
}
Możesz nawet przypisać górną i dolną <tr>dodatkową klasę, tak aby wykonywały odpowiednio tylko górne lub dolne wypełnienie:
tr.yourClass.topClass td {
padding: 10px 0 0 0;
}
tr.yourClass.bottomClass td {
padding: 0 0 10px 0;
}
a w kodzie HTML <tr>tag wyglądałby tak:
<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>
Mam nadzieję że to pomoże!