Semanticamente, la riga vuota ha uno scopo o è puramente per il layout? In quest'ultimo caso, vale la pena prendere in considerazione la possibilità di rilasciare la riga vuota e fornire la separazione tramite CSS. Per esempio.
<tr class="separate-below">
<td>Data before separater</td><td>More Data</td>...
</tr>
<tr>
<td>Data after separater</td><td>More Data</td>...
</tr>
Con la seguente nel foglio di stile:
TR.separate-below TD,TR.separate-below TH {
border-bottom: 1em solid white; /* use the background colour of a cell here */
}
In alternativa, è possibile utilizzare più <tbody> elementi a blocchi del gruppo di righe insieme (aggiungere regole = "gruppi" all'elemento tabella causa <tbody> elementi per ottenere un bordo orizzontale in alto e in basso e <colgroup> elemento per ottenere un bordo a sinistra e a destra):
<table rules="groups">
<thead>
<tr><th>Header</th><th>Header</th>...</tr>
</thead>
<tbody>
<tr><td>Data</td><td>Data</td>...</tr>
<tr><td>Data</td><td>Data</td>...</tr>
...
</tbody>
<tbody>
<tr><td>Data</td><td>Data</td>...</tr>
...
</tbody>
...
</table>
fonte
2009-05-28 08:41:58
L'utilizzo di una riga vuota per la spaziatura interrompe la struttura dei dati. Probabilmente starai meglio avvolgendo i vari blocchi di dati negli elementi thead o tbody e disegnandoli per ottenere la spaziatura. – Quentin