我有一个标头/包装器布局,其中div#header和div#wrapper都是绝对定位的,并且在加载时我计算包装器的header和height属性的top属性,以确保内容在包装器中可滚动(溢出设置为自动)。出于某种原因,在IE7 +上,一旦内容加载并进行计算以设置div的顶部/高度,它“隐藏”包装器并且只显示标题...直到你调整窗口大小,甚至稍微 - 导致正确显示标题/包装。
这可能与溢出属性有关吗?控制台中没有JS错误,似乎IE上的页面无法正确呈现溢出。
任何想法或建议都将不胜感激......
答案 0 :(得分:1)
好的,所以我已经解决了这个问题,并认为如果其他人遇到类似的问题,我会作出回答。
事实上,这是一个IE8错误,它涉及在元素上定义的css属性的组合(特别是溢出,最大宽度等)......这里是对实际错误的描述。 IE8与溢出属性相关:http://edskes.net/ie8overflowandexpandingboxbugs.htm
无论如何,我通过从CSS中删除overflow属性并在关闭body标签之前通过DOM定义它来确定这一点,确保不会与任何其他css属性冲突。