NOVA RESPOSTA
Você pode usar quantas <tbody>tags quiser. Eu não sabia que o W3C estava ok até agora. Não quer dizer que minha solução abaixo não funcione (funciona), mas para fazer o que você está tentando fazer, atribua suas <tbody>classes de tags e, em seguida, referencie suas <td>tags individuais por meio de CSS, assim:
table tbody.yourClass td {
padding: 10px;
}
e seu HTML assim:
<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>
Experimente esse cara :)
RESPOSTA ANTIGA
faça o que fizer, NÃO insira linhas em branco ...
você não deve ter mais de 1 elemento tbody em sua tabela. o que você pode fazer é definir o atributo class ou id em seus <tr>elementos e fornecer <td>preenchimento de tags correspondentes :
table {
border-collapse: collapse;
}
tr.yourClass td {
padding: 10px;
}
Você pode até atribuir <tr>uma classe adicional à parte superior e inferior , de modo que eles só façam o preenchimento superior ou inferior, respectivamente:
tr.yourClass.topClass td {
padding: 10px 0 0 0;
}
tr.yourClass.bottomClass td {
padding: 0 0 10px 0;
}
e em seu HTML, sua <tr>tag seria assim:
<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>
Espero que isto ajude!