Html <;部门>;溢出:自动在调整大小之前不显示滚动条

Html <;部门>;溢出:自动在调整大小之前不显示滚动条,html,internet-explorer-7,overflow,Html,Internet Explorer 7,Overflow,我的表单上有一个元素,如下所示: <div style="overflow-y:auto;overflow-x:hidden;height:100%;width:100%"> 在IE7中,当页面第一次呈现时,没有滚动条。但是,如果我调整页面大小(即使只有1个像素),滚动条会正确显示 我可以做些什么来确保页面第一次显示时滚动条正确显示吗?如果您总是想要滚动条,请将overflow-y设置为“滚动”。您应该在样式中添加右边距:20px,因此,滚动条将有一个显示位置。这是IE6和IE

我的表单上有一个元素,如下所示:

<div style="overflow-y:auto;overflow-x:hidden;height:100%;width:100%">

在IE7中,当页面第一次呈现时,没有滚动条。但是,如果我调整页面大小(即使只有1个像素),滚动条会正确显示


我可以做些什么来确保页面第一次显示时滚动条正确显示吗?

如果您总是想要滚动条,请将overflow-y设置为“滚动”。

您应该在样式中添加右边距:20px,因此,滚动条将有一个显示位置。

这是IE6和IE7中hasLayout错误导致的问题。它会影响IE呈现页面的方式。要摆脱这个问题,你应该考虑阅读有关这个伟大的网页。还有官员


建议的hack为
height:0
缩放:1取决于您要针对的IE版本和元素类型。

尝试
Internet Explorer 9
,查看您当前的脚本是否在那里工作。最有可能的是它确实在那里工作,如果是这样的话,你可能会重新考虑你内心的愿望,让它与以前版本的Internet Explorer(如7等)兼容


随着Chrome和FireFox从IE迅速抢走了观众,我预测这些问题过时只是时间问题

尝试绝对宽度和高度,在调整大小时IE7可能会在您调整页面大小时自行计算尺寸,而在页面加载时它不是…

我使用了overflow:scroll,它解决了加载时滚动条消失的问题。我的表格是动态创建的,当页面加载时应该会自动滚动,因为我有足够的数据开始


我不需要做任何其他的改变。现在它可以在三种浏览器IE7、IE8和FF中工作。

我可以这样做,但我只希望滚动条显示是否有必要。当页面第一次呈现时是否有溢出的内容?是的,最初加载的页面比容器大,应该会导致溢出。内容是否在解析后添加到div(解释内联css)?我意识到我在这件事上迟到了将近一年,但我也遇到了同样的问题。有什么解决办法吗?我面临着同样的问题。有什么想法吗?听起来有更大的问题。你能发布一个链接或一些HTML吗?我怀疑你还有另一个问题。如果你真的很绝望,你可以使用一些javascript来自动调整窗口大小。这只是一个问题IE7中的笔?不是IE8、Chrome或FF?只要IE6+IE7+IE8在你的受众中占很大比例,你就应该一直考虑它们。而且只要许多XP用户不升级(IE9在XP上不起作用)这些问题从现在起很多年都不会过时。为什么是20px?滚动条宽度在所有浏览器和操作系统上都不一样。我知道Snus已经离开了大楼,但最好是计算滚动条宽度,而不是使用一些固定值。