IE6 bug: 消失的绝对定位元素
以下转自http://www.ued163.com/?p=673
此BUG最初是在《前端观察》网站刊登,这里再描述一下,代码如下:
以上代码在IE6下浏览会发现,绝对定位元素不见了。
产生原因不明,当满足以下条件之一可解决:
1、main + sub + 2 < content(各元素的宽度);
2、在main元素之前加一个空的<div></div>,如…<div></div><div class=”main”>…;
3、给abs元素再嵌套一个div元素,如<div><div class=”abs”>abs</div></div>
补充第四种解决方案:
.sub{float:left;width:300px; height:200px; background:#bc2931;margin-right:-3px;}
怀疑是IE6的占位问题引起的 main + sub占满了content,导致abs无法显示 相关的是div的display:none也会遇到占位问题。