网络编程
位置:首页>> 网络编程>> 网页设计>> IE6 bug: 消失的绝对定位元素

IE6 bug: 消失的绝对定位元素

 来源:asp之家 发布时间:2009-12-04 12:11:00 

标签:ie6,bug,绝对定位

此BUG最初是在《前端观察》网站刊登,这里再描述一下,代码如下:

<style>
*{ padding:0; margin:0;}
.content{width:600px;}
.abs{position:absolute; left:0; top:0; width:600px; height:120px; background:#1f3a87; }
.main{float:left; width:300px; height:200px; background:#f3f3f3; }
.sub{float:left;width:300px; height:200px; background:#bc2931;}
</style>
<div class=”content”>
<div class=”abs”>
abs
</div>
<div class=”main”>
main
</div>
<div class=”sub”>
sub
</div>
</div>

以上代码在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>

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com