在这个六个和第一个中都取 2,rowspan
但六个仍然只占用一行,而七个也只占用一行,尽管我已经写了rowspan
2,这是由于第一个和六个不同,因为第一个工作正常而六个则不行。
table { border-collapse: collapse }
td, th { border: solid thin black }
<table>
<tr>
<td rowspan="2">first</td>
<td rowspan="4" colspan="9">second</td>
<td colspan="3">third</td>
</tr>
<tr>
<td colspan="2">four</td>
<td>five</td>
</tr>
<tr>
<td rowspan="2">
six
</td>
<td colspan="3" rowspan="2">
seven
</td>
</tr>
</table>
正如评论所提到的,您将需要额外的
tr
行。我必须插入一些额外的元素,这些元素使用
visibility: hidden;
CSS 隐藏,并添加一个额外的元素td
来定义第三行的高度tr
。此后,一切rowspan
按预期运行。如果一行中的所有 td 元素都
rowspan
大于 1,则没有 td 的跨行的高度rowspan=1
将为零。您可以在以下代码片段中验证这一点:rowspan
大于 1。rowspan
1。问题中的代码片段也是同样的情况。请查看下面的代码片段。我添加了额外的一行,但单元格六和单元格七似乎仍未跨越两行。这是因为第三行的高度为零。尝试通过单击按钮将 td 元素添加
rowspan=1
到第三行,然后您会注意到单元格六和单元格七扩展到两行。