我已经构建了一个使用CSS使用visibility:collapse隐藏中间行的HTML表。
默认情况下,只有表的第一行和最后一行是可见的。
在此表中,右边有一列是使用行跨度设置的。此列可以包含多行文本。
我的问题是,如果该列的高度大于默认显示的表行的合并高度(第一个和最后一个),则该列中的整个内容似乎被截断。
.hide {
visibility: collapse
}
body {
padding: 2rem;
}<table border="1">
<tr>
<td>A1</td>
<td>A2</td>
<td rowspan="3">Text 1<br>Text 2<br>Text 3<br>Text 4<br>Text 5<br>Text 6</td>
</tr>
<tr class="hide">
<td>B1</td>
<td>B2</td>
</tr>
<tr>
<td>C1</td>
<td>C2</td>
</tr>
</table>
我应该在CSS中更改什么,才能显示行跨度单元格的所有“文本”行,而不是被截断?不能使用JavaScript。
发布于 2022-05-26 11:32:32
通过使用这段代码,您可以使用position: absolute和top: -1000000px实现所需的输出。
.hide {
position: absolute;
top: -100000px;
}
body {
padding: 2rem;
}<table border="1">
<tr>
<td>A1</td>
<td>A2</td>
<td rowspan="3">Text 1<br>Text 2<br>Text 3<br>Text 4<br>Text 5<br>Text 6<br>Text 7<br>Text 8<br>Text 9</td>
</tr>
<tr class="hide">
<td>B1</td>
<td>B2</td>
</tr>
<tr>
<td>C1</td>
<td>C2</td>
</tr>
</table>
我希望这能解决你的问题。
https://stackoverflow.com/questions/64542457
复制相似问题