【问题标题】:Scroll Table with Html/CSS使用 Html/CSS 滚动表
【发布时间】:2013-06-10 18:17:34
【问题描述】:

我有一张这样的桌子:

我想要做的是在验证高度或一定数量的行后使其滚动,保持标题 Bike - Car - Truck 可见。我已经进行了足够多的 Google 搜索,看到了类似 one 的其他 Stack Overflow 帖子。我也在该帖子的接受答案中尝试了 jsfiddle.net 解决方案。但它使我的表格看起来像这样:

这是我的html 代码的链接。可能看起来不整洁,我刚刚粘贴了表格数据以查看滚动是否有效。这个是tablestyle.css。我认为 public.css 文件与这种失真无关。如果它很重要,那么我也会上传它。感谢任何线索/帮助!

【问题讨论】:

  • 我想如果你把你的桌子放在一个 div 里面,并给那个 div 一个固定高度和溢出的 css 类:auto;将解决您的问题
  • @Sora 它工作但滚动条移动到浏览器滚动条所在的最右边:(
  • ID 是唯一的。请改用 class

标签: html css scroll html-table


【解决方案1】:

我添加了以下 css 来修复它:

在 HTML 中,我用 thead 包裹了第一个 tr不是必需的,但推荐

CSS

table.list {
    width:100%;
}
table.list thead {
    display: table;
    float: left;
    width: 100%;
}
table.list thead th {
    text-align: center;
}
table.list tbody {
    float: left;
    width: 100%;
}
table.list tbody tr {
    display: table;
    width: 100%;
}
table.list th, td {
    width: 25%;
}

Working Fiddle

您可能希望跨浏览器进行此修复。那么请通过这个link

【讨论】:

  • 您的解决方案运行良好。我只是好奇,因为我将把这个表插入到另一个表布局中,到目前为止我知道,如果我们想区分冲突的 css 元素,我们使用 id/class。您只使用了 table {widht:100%;},所以当我链接其他包含 table 的 css 文件时会不会冲突?
  • @Pro.metal 我不这么认为。但如果您在我的上述解决方案中为表格提供一些课程会更好。
  • @Pro.metal 检查我更新的帖子。我假设这里的课程是.list。 (我还没有更新小提琴)我希望你现在能更好地理解它。 :)
【解决方案2】:

试试这个

我已经改变了你的一些 css

tbody#scrolling { height: 120px; overflow-x: hidden; overflow-y:scroll; display: block;}
td#vehicles, th#vehicles {  border: 0 none; height: 30px; min-width:153px; }
thead{
    width:100%;
    display:block;
}

还在table 中添加了thead

这里是jsFiddle File

另外,您在表格中多次使用了一个 ID,这不是有效代码。把它改成类。

【讨论】:

  • 它有效,但仍有问题。如果行数较少,则滚动条仍然存在。 Mr_Green 解决方案没有这个问题。 +1 解决方案:)
猜你喜欢
  • 2021-03-26
  • 2017-12-07
  • 2014-05-27
  • 2022-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-20
  • 2023-01-26
相关资源
最近更新 更多