javascript – IE8为不需要的滚动条留出空间

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

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

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

最佳答案 我认为你现在的想法已经被颠倒了,我已经考虑过了.

IE7及以下版本始终显示滚动条(如果不需要则禁用它).因此,当需要滚动时,不需要更改UI以启用/禁用滚动.

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

如果设置溢出:滚动主体,您将使所有浏览器默认显示滚动条,它应该阻止跳跃.

点赞