Firefox không hiển thị chính xác ô của bảng khi một bảng có một ô trống.Tại sao Firefox không hiển thị đường viền của bảng bằng tbody rỗng?
Nhưng nếu bạn sử dụng công cụ chọn giả tbody:empty {display:none;}
để ẩn phần tử tbody, mọi thứ được hiển thị như mong đợi.
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, cảm ơn bạn đã gợi ý. Nó có vẻ hợp pháp với tôi để có một tbody trống (nó vẫn là một thẻ). Bởi vì, có, nó có thể xảy ra (trong trường hợp bạn đang điền vào tbody với javascript sau khi một số tương tác người dùng). – zeropaper
Bạn được chào đón. Tôi đã chỉnh sửa câu trả lời, đề xuất một giải pháp thay thế. – Stickers