Firefox non esegue correttamente il rendering dei bordi delle celle della tabella quando una tabella ha un tbody vuoto.Perché Firefox non rende il bordo della tabella vuoto?
Ma se si utilizza lo pseudo-selettore tbody:empty {display:none;}
per nascondere l'elemento tbody, tutto viene reso come previsto.
table {
border-collapse: collapse;
}
th,
td {
border: 1px solid #000;
}
.fixed tbody:empty {
display: none;
}
<table class="broken">
<thead>
<tr>
<th>1</th>
<td>2</td>
<td>3</td>
</tr>
</thead>
<tbody></tbody>
<tfoot>
<tr>
<th>1</th>
<td>2</td>
<td>3</td>
</tr>
</tfoot>
</table>
<hr />
<table class="fixed">
<thead>
<tr>
<th>1</th>
<td>2</td>
<td>3</td>
</tr>
</thead>
<tbody></tbody>
<tfoot>
<tr>
<th>1</th>
<td>2</td>
<td>3</td>
</tr>
</tfoot>
</table>
Ok, grazie per il suggerimento. Mi sembrava legittimo avere un tbody vuoto (è ancora un tag). Perché, sì, può accadere (nel caso in cui tu stia riempiendo il tbody con javascript dopo qualche interazione dell'utente). – zeropaper
Prego. Ho modificato la risposta, suggerito una soluzione alternativa. – Stickers