我有一个看起来像这样的窗体上的元素:
<div style="overflow-y:auto;overflow-x:hidden;height:100%;width:100%">
在IE7当页面呈现第一,没有滚动条。 但是,如果我调整页面(甚至只是1个像素)的滚动条显示正常。
有什么我可以做,这样滚动条显示页面首先显示的情况下正确?
我有一个看起来像这样的窗体上的元素:
<div style="overflow-y:auto;overflow-x:hidden;height:100%;width:100%">
在IE7当页面呈现第一,没有滚动条。 但是,如果我调整页面(甚至只是1个像素)的滚动条显示正常。
有什么我可以做,这样滚动条显示页面首先显示的情况下正确?
设置溢出-Y“滚动”如果你总是希望滚动条。
这就是那样的问题,其来自于IE6和IE7的hasLayout的错误。 它会影响IE浏览器是如何呈现这些页面。 为了摆脱这个问题,你应该考虑阅读的这个伟大的网页hasLayout的行为和它的黑客 。 还有官方的微软hasLayout的专用页面 。
建议的黑客是height: 0;
和zoom: 1;
根据IE的你想要的目标和版本的元素的类型。
我用溢出:滚动,它固定我的问题与负载消失的滚动条。 我的表是动态创建和加载页面时,因为我有足够的数据来开始应自动滚动。
我没有做任何其他的改变。 现在,它在所有三种浏览器IE7,IE8和FF。
您应该添加保证金权:20px的你的风格,这样滚动条将要显示enoguh地方。
尝试Internet Explorer 9
,看看你当前的脚本在那里工作。 最有可能它确实在那里工作,如果是的话,你可能会重新考虑你的内心渴望, 使这一切与像7等互联网探索者之前的版本兼容
随着Chrome和Firefox从IE偷掉观众快,我预测,它只是一个时间问题,以前这样的问题将被淘汰?
尝试绝对的宽度和高度,在调整IE7可以计算尺寸本身,当你去调整到页面,而页面加载它不是...