我有这样的代码:DIV的IE7漏洞,改变高度
<body>
<div id='wrapper'>
<div id='content'>
<!--content that changes his height-->
</div>
<div id='footer'>
<!--Footer content-->
</div>
</div>
</body>
而CSS是这样的:
#wrapper{
width : 1024px;
position : relative;
}
#footer{
position : absolute;
bottom : 0;
left : 0;
}
在div#内容我有一些div是可以扩大或缩小,所以当它们展开时它的高度会增加,增加容器div#wrapper的高度。在所有的现代浏览器中,页脚位置都被正确地重新计算,页脚被放置在包装div的最底部,但在IE7中并没有发生:页脚仍然位于包装增加高度之前的相同位置。
制作一些google搜索,我发现,这种现象的最可能的原因是“hasLayout的错误”,所以我加了属性变焦:1到div#包装,但问题并没有消失,所以我试图将这个属性添加到像#footer这样的其他元素而没有任何成功。
我完全无言以对......
任何人有什么事情的一些想法?
在此先感谢。
你有两个ID为'wrapper'的元素。如果其中一个是'footer'? – 2013-04-30 15:43:16
你的问题是因为你有'position:绝对'你的页脚。 – Andrew 2013-04-30 15:47:29
是比利,第二个应该是'footer'。 – mario595 2013-05-01 08:59:41