【发布时间】:2012-10-06 21:12:38
【问题描述】:
我有一张大桌子,大约有 300 行和 12 列。通过翻页滚动表格时,默认情况下不显示<thead> 内容。我想在滚动“内部”<tbody> 时看到它。也就是说,如果屏幕顶部以一行开头,我希望首先显示标题。否则,它应该表现得像一个普通的表。
到目前为止,我看到的常见解决方案是创建一个可以自行滚动的表格(因此独立于页面滚动)。也就是说,answers to this question 建议的内容。
但是,如果屏幕上有很多列,这不是很实用,特别是因为现在有两个独立的滚动条。在移动设备上,第二个滚动条占用了大量宝贵的空间。而且使用起来也很烦人。你不能简单地“离开”,但你必须集中精力点击那个微小的滚动条。在其他浏览器上,您可以滚动触摸其中的数据,但是一旦您移到外面,就会发生另一个令人讨厌的动作......
有没有一种干净的 CSS 方法可以做到这一点?
【问题讨论】:
-
恐怕没有脚本,否则你将不得不等待'position:sticky' css 支持
-
+1,我要
position: sticky;:D -
Chrome 23+ 启用了 WebKit 实验,AKA 1 版本适合我:D
-
我正在回答另一个问题,我会在稍后发布我的答案。
-
我的解决方案并不比其他问题的答案好