首页 > web前端 > css教程 > 如何在 HTML 表格中正确设置溢出滚动的 body 高度?

如何在 HTML 表格中正确设置溢出滚动的 body 高度?

Susan Sarandon
发布: 2024-12-27 06:34:14
原创
226 人浏览过

How to Properly Set tbody Height with Overflow Scrolling in HTML Tables?

使用溢出滚动设置 tbody 高度

使用 HTML 中的表格时,有时需要限制 tbody 元素的高度,同时启用溢出滚动。不幸的是,单独使用 tbody 上的 display:scroll 属性是不够的。

要达到所需的效果,需要组合 CSS 属性:

1.块显示:

在 tbody 上设置 display: 块,使其脱离表格流程并允许其占据自己的宽度和高度。

2.固定高度:

在 tbody 上指定高度:50px(或根据需要)来定义其高度。

3.表格行的表格显示:

在表格主体的 tr 元素上设置 display: table 以保留其类似表格的行为。

4.固定表格布局:

使用 table-layout: 固定在 thead 和 tbody tr 上,以确保单元格分布均匀。

5.调整标题宽度:

为了补偿滚动条宽度,请使用 width: calc(100% - 1em).

示例:

table, tr td {
  border: 1px solid red;
}
tbody {
  display: block;
  height: 50px;
  overflow: auto;
}
thead, tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
thead {
  width: calc(100% - 1em);
}
table {
  width: 400px;
}
登录后复制

注意:

最初,如果 tbody 可能不会出现滚动条内容比指定的高度短。为了确保随时出现滚动条,请在 tbody 上设置overflow-y:scroll。

此外,与网格布局或基于 JavaScript 的解决方案等其他选项相比,考虑此方法的局限性也很重要。

以上是如何在 HTML 表格中正确设置溢出滚动的 body 高度?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板