css - 如何滚动tbody?

标签 css

我想要一个表格有一个可滚动的 tbody,但标题不应该滚动。

表格不应占据 100% 的宽度。列不应比内容宽。

我该怎么做?

正在尝试 https://jsfiddle.net/vxmyh826/4/让它看起来像

table with desired scrolling

通过CSS

table
{
  border-collapse: collapse;
  max-height: 200px;
  display: inline-block;
}

tbody
{
  max-height: 200px;
  width: 100%;
  display: inline-block;
  overflow-y: scroll;
}

它看起来像

result

表格边框用红色标记。

编辑

这不是上述链接的副本,因为我不寻找使用脚本的解决方案(这是一个 css 问题)。

最佳答案

table {
    display: inline-block;
}

tbody {
    display: block;
    height: 40rem;
    overflow-y: auto;
}

关于css - 如何滚动tbody?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42921119/

相关文章:

html - 无效的属性值 CSS 旋转

html - 将自己的 ui 组件提取到一个地方

css - 如何为 Jekyll 添加自动前缀

jquery - 自动检测 CSS3 并切换 jQuery 动画/CSS3 过渡

jquery - 使用 jQuery 确定表格中显示的日期是否早于今天的日期

html - 粘性 DIV 停留在滚动底部但不与页脚重叠

math - CSS3 算术

php - 为画廊分层图像的最佳方式是什么?

javascript - 解析html资源时如何使apache区分大小写

html - <div> 的过渡在另一个元素上创建边框