NOUVELLE RÉPONSE
Vous pouvez utiliser autant de <tbody>balises que vous le souhaitez. Je n'avais pas réalisé que c'était correct pour le W3C jusqu'à présent. Pour ne pas dire que ma solution ci-dessous ne fonctionne pas (c'est le cas), mais pour faire ce que vous essayez de faire, attribuez vos <tbody>classes de balises, puis référencez leurs <td>balises individuelles via CSS comme ceci:
table tbody.yourClass td {
padding: 10px;
}
et votre HTML ainsi:
<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>
Essayez ce gars :)
ANCIENNE RÉPONSE
quoi que vous fassiez, N'insérez PAS de lignes vides ...
vous ne devriez pas avoir plus d'un élément tbody dans votre table. ce que vous pouvez faire est de définir l'attribut class ou id dans vos <tr>éléments et de donner le <td>remplissage de leurs balises correspondantes :
table {
border-collapse: collapse;
}
tr.yourClass td {
padding: 10px;
}
Vous pouvez même attribuer <tr>une classe supplémentaire aux haut et bas de sorte qu'ils ne remplissent respectivement que le haut ou le bas:
tr.yourClass.topClass td {
padding: 10px 0 0 0;
}
tr.yourClass.bottomClass td {
padding: 0 0 10px 0;
}
et dans votre HTML, votre <tr>balise ressemblerait à ceci:
<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>
J'espère que cela t'aides!