NUOVA RISPOSTA
Puoi utilizzare tutti i <tbody>tag che desideri. Fino ad ora non avevo realizzato che andasse bene per W3C. Per non dire che la mia soluzione di seguito non funziona (funziona), ma per fare quello che stai cercando di fare, assegna le <tbody>classi dei tag e quindi fai riferimento ai loro <td>tag individuali tramite CSS in questo modo:
table tbody.yourClass td {
padding: 10px;
}
e il tuo HTML così:
<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>
Prova quel ragazzo :)
VECCHIA RISPOSTA
qualunque cosa tu faccia, NON inserire righe vuote ...
non dovresti avere più di 1 elemento tbody nella tua tabella. quello che puoi fare è impostare l'attributo class o id nei tuoi <tr>elementi e dare il <td>riempimento dei tag corrispondenti :
table {
border-collapse: collapse;
}
tr.yourClass td {
padding: 10px;
}
Puoi anche assegnare la parte superiore e inferiore <tr>di una classe aggiuntiva in modo che eseguano solo il riempimento superiore o inferiore, rispettivamente:
tr.yourClass.topClass td {
padding: 10px 0 0 0;
}
tr.yourClass.bottomClass td {
padding: 0 0 10px 0;
}
e nel tuo codice HTML, il <tr>tag sarebbe simile a questo:
<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>
Spero che questo ti aiuti!