Firefox zeigt Tabellenzellenränder nicht korrekt an, wenn eine Tabelle einen leeren tbody enthält.Warum zeigt Firefox den Rand der Tabelle nicht mit leerem tbody an?
Wenn Sie jedoch den Pseudo-Selektor tbody:empty {display:none;}
verwenden, um das tbody-Element auszublenden, wird alles wie erwartet gerendert.
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, danke für den Hinweis. Es erschien mir legitim, einen leeren tbody zu haben (es ist immer noch ein Tag). Weil, ja, es kann passieren (wenn Sie den tbody nach einer Benutzerinteraktion mit Javascript füllen). – zeropaper
Gern geschehen. Ich habe die Antwort bearbeitet und einen Workaround vorgeschlagen. – Stickers