javascript - 在固定表头中遇到 overflow-x 问题

标签 javascript css

我在使用 CSS 和 jQuery 实现固定表头时遇到了一些问题,尽管问题实际上只是一个 CSS 问题。想知道是否有人见过我所看到的以及他们做了什么来修复它。

首先,代码在这里:http://billf.org/work/tables/table.html

有一个外部样式表,所有 JS 代码都在 HTML 文件的底部。

不仅这段代码被破坏了,它在 IE7 中以一种方式被破坏,在 IE8 中以另一种方式被破坏,在 Mozilla/Webkit 中又以另一种方式被破坏。即,总共三种方式。我希望一旦问题得到解决,所有的问题都会烟消云散。

好的。因此,如果您滚动网页,一旦窗口的 scrollTop 大于表格的顶部偏移量,标题行就会变得粘滞,这样当用户向下滚动页面时列标题仍然可见。问题在于,一旦 thead 固定下来,thead 元素的 overflow-x 和 text-overflow 属性就不再受尊重,因此标题列会爆炸,不再与它们下面的内容保持一致。

但是您也可以通过将 thead 设置为固定位置来重现该问题。一旦以固定位置显示 thead,就好像 overflow-x:hidden 不再受尊重。

如果您能帮助解释发生了什么,以及如何绕过它,我们将不胜感激。

非常感谢!

--比尔

最佳答案

在所有th里面放一个div,像这样,

<th>
 <div style='overflow:auto;width:85px;'>text goes here</div>
</th>

这将阻止细胞膨胀

或者你可以去掉“white-space:nowrap;”第 th 个标签上的属性。

关于javascript - 在固定表头中遇到 overflow-x 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117799/

相关文章:

javascript - React 映射数组并仅返回标签

JavaScript 函数未在 ASP.NET MVC 的局部 View 中触发

PHP AJAX mysql 事件日历 - 跨越多天的事件的 UI

javascript - 使内容不可滚动的CSS代码

php - Charset=utf8 在我的 PHP 页面中不起作用

html - 有谁知道为什么在元素中添加文本会改变父元素的宽度?

javascript - Backbone JS : When to use fetch and when to use sync?

javascript - 倒计时( cookies )

javascript - 如何使 HTML 页面无响应?

javascript - 为垂直文本滚动添加动态透明度(不透明度)