首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >表TD (行跨度)隐藏的内容,TR可见性设置为“折叠”

表TD (行跨度)隐藏的内容,TR可见性设置为“折叠”
EN

Stack Overflow用户
提问于 2020-10-26 17:55:54
回答 7查看 680关注 0票数 6

我已经构建了一个使用CSS使用visibility:collapse隐藏中间行的HTML表。

默认情况下,只有表的第一行和最后一行是可见的。

在此表中,右边有一列是使用行跨度设置的。此列可以包含多行文本。

我的问题是,如果该列的高度大于默认显示的表行的合并高度(第一个和最后一个),则该列中的整个内容似乎被截断。

代码语言:javascript
运行
复制
.hide {
  visibility: collapse
}

body {
  padding: 2rem;
}
代码语言:javascript
运行
复制
<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。

EN

Stack Overflow用户

发布于 2022-05-26 11:32:32

通过使用这段代码,您可以使用position: absolutetop: -1000000px实现所需的输出。

代码语言:javascript
运行
复制
.hide {
  position: absolute;
  top: -100000px;
}

body {
  padding: 2rem;
}
代码语言:javascript
运行
复制
<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>

我希望这能解决你的问题。

票数 0
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64542457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档