1

很多关于此的帖子,但我相信我所要求的只是略有不同。

布局是表结构中的列表(如果需要,我可以使用 DIV 来满足此需求)。表结构将具有多列和多行。

目标是从字面上创建一个与 Excel 列锁定完全相同的表结构。我知道这对许多线程来说听起来很熟悉,但这里有一个问题:这意味着当我水平滚动(左右)时,表格中的那些列将保持原位......但是当我垂直滚动时(向上和下)我需要列与页面一起滚动,以便它们始终与它们所属的行对齐。

当我在任何方向和所有方向滚动时,绝对定位的 DIV 会冻结,而不仅仅是水平滚动,并且如果没有 JavaScript,我无法动态调整顶部位置。我知道如何使用 JavaScript 来完成此操作,但该解决方案取决于容器的滚动事件,并且可能会在用户滚动时动态调整数百行,这会耗尽 CPU。

如果没有 JavaScript,我怎么能做到这一点?不,我不想在 CSS 中使用 Internet Explorer“表达式()”,因为那基本上是 JavaScript;)

我更喜欢在这里兼容跨浏览器,但只有在必要时我才会满足于 IE。

4

2 回答 2

0

我的建议是对表格数据使用嵌套的 iframe,标题保留在 iframe 的第一级,允许您水平滚动,而内部 iframe 允许您垂直滚动。

于 2012-08-16T20:27:07.483 回答
0

没有脚本似乎是不可能的。最终不得不编写自定义 javascript 来适应。不使用内联框架,使用带有溢出的 DIV:滚动并链接到 onscroll 事件。希望有更简单的方法!

于 2012-08-28T21:43:01.750 回答