为什么 `border-collapse:collapse` 会导致相邻单元格在未绘制时具有上边框
Why does `border-collapse:collapse` cause adjacent cells to have a top border when one isn't drawn
我有以下 HTML:
<table style="table-layout: fixed;width: 768px;border-collapse: collapse !important;">
<thead>
<tr>
<th colspan="2"></th>
</tr>
</thead>
<tbody>
<tr>
<th
colspan="1"
style="border-right: 1px solid black; border-top: 1px solid black;">abc</th><th colspan="20">
</th>
</tr>
</tbody>
</table>
(这里可以是运行https://jsfiddle.net/vchelaru/nhxye9mj/11/)
在Chrome(79.0.3945.117)中,上边框向右延伸到border-top: 10x solid black;
行之外,如下图所示:
Firefox 和 IE 按我的预期呈现 table:
请注意,如果我删除 border-collapse: collapse
样式,边框不会向右延伸到第一列之外,但我需要折叠边框。
我该如何解决这个问题?
更改 table 的第一行以明确列出列数而不是带有 colspan 的单列似乎可以解决问题:
<table style="table-layout: fixed;width: 768px;border-collapse: collapse !important;">
<thead>
<tr>
<th/><th/>
</tr>
</thead>
...
我有以下 HTML:
<table style="table-layout: fixed;width: 768px;border-collapse: collapse !important;">
<thead>
<tr>
<th colspan="2"></th>
</tr>
</thead>
<tbody>
<tr>
<th
colspan="1"
style="border-right: 1px solid black; border-top: 1px solid black;">abc</th><th colspan="20">
</th>
</tr>
</tbody>
</table>
(这里可以是运行https://jsfiddle.net/vchelaru/nhxye9mj/11/)
在Chrome(79.0.3945.117)中,上边框向右延伸到border-top: 10x solid black;
行之外,如下图所示:
Firefox 和 IE 按我的预期呈现 table:
请注意,如果我删除 border-collapse: collapse
样式,边框不会向右延伸到第一列之外,但我需要折叠边框。
我该如何解决这个问题?
更改 table 的第一行以明确列出列数而不是带有 colspan 的单列似乎可以解决问题:
<table style="table-layout: fixed;width: 768px;border-collapse: collapse !important;">
<thead>
<tr>
<th/><th/>
</tr>
</thead>
...