4

我的页面是带有标题的 3 列设计。它在 IE6 和 IE7 中呈现良好(据我所知)。我使用 javascript 来调整页面某些元素的大小,以适应浏览器窗口。然而,在 IE8 上,它会尝试为滚动条留出空间,即使它们未呈现,也会在您调整大小时产生跳跃效果(页面在留出间隙之间交替,然后不留出间隙。)

如果我在我的 css 中设置溢出:滚动它可以解决问题,但是我不希望滚动条在不需要时显示,所以这只是一个临时修复。

有什么方法可以让我的页面拉伸到最大宽度和高度(使用 javascript)并且只在需要时获得滚动条?

4

3 回答 3

2

我想你的想法已经颠倒了,因为我已经考虑了更多。

IE7 及更低版本总是显示滚动条(如果不需要,禁用它)。因此,当需要滚动时,无需更改 UI 即可启用/禁用滚动。

从 IE8 开始,这不再是真的。当需要滚动时,页面会跳转以适应滚动条所需的新空间。对于默认情况下不显示滚动条的任何浏览器也是如此。

如果你overflow:scroll在 body 上设置,你会让所有浏览器默认显示滚动条,它应该防止跳转。

于 2009-11-05T17:17:43.753 回答
0

您可以随时添加overflow-x: hidden以抑制水平滚动条。与 配对时overflow: scroll,它将使用水平滚动条执行您想要的操作。

垂直滚动条将保持可见,但将被禁用。

于 2010-01-06T22:24:14.147 回答
0

宽度=100% 在 IE8 中不起作用 .. 特别是对于表格

http://www.velocityreviews.com/forums/t691164-table-100-and-horizo​​ntal-scrollbar-why.html

而是尝试使用 width=99% 或 98%

于 2010-06-16T14:26:10.627 回答