【发布时间】:2021-02-20 17:09:20
【问题描述】:
我有一个可以水平滚动但不能垂直滚动的 HTML 表格
当您向下滚动时,我想将表格的标题固定到顶部,但是当我在元素上使用 position:sticky 以及在父元素上使用 overflow-x:scroll 时,它不会粘住。
这是问题https://jsfiddle.net/a53exv28/8/的示例小提琴
【问题讨论】:
-
为什么在没有它的情况下使用overflow-x:scroll?
-
需要溢出-x,因为我想要实现的实际表中的列数约为 20 左右,我不能只在页面上显示这些列,因为它需要更多空间大于视图宽度。而且我无法指定高度并使其沿 y 轴滚动,因为该表应该能够使用 vue 等 FE 框架动态接收更多数据。
-
仍然不需要溢出-x。 TBH 是我从未使用过也永远不会使用的财产。当您删除它时,您的容器将默认具有溢出:自动,因此只要您的表格大于容器,您就会拥有所需的滚动......因为您可以检查您的 jsfiddle 删除属性。无论如何,这是我在这个问题上的最后评论......当我看到人们寻求帮助时说“需要溢出-x”试图“解释”它是如何工作的 cmets......很明显,他们实际上并没有开放的态度得到任何帮助。 GL 与您的项目。
-
@AlvaroMenéndez 对不起,如果我对你很粗鲁,我只是想解释一下,如果你删除它,表格会继续溢出到 div 之外。我尝试了你在小提琴中建议的内容,粘性标题有效,但表格不可滚动 x 轴。如果你用
overflow:auto替换它,它会添加滚动,但是标题不粘的问题仍然存在。
标签: html css html-table css-position