当绝对定位元素的邻近浮动元素的宽度大于父层宽度减3时,该绝对定位元素在ie6下面会隐藏,解决方法就是调整浮动元素的宽度,即宽度小于或等于父层宽度减3
问题描述:
在 ie6 中如果一个浮动元素与绝对定位元素相邻的话,在某些情况下绝对定位元素将会消失。
产生原因:
只有当绝对定位元素的邻近浮动元素的宽度大于父层宽度减 3 时(即如果父层宽度是 300px,浮动元素的宽度大于 297px),该绝对定位元素在 ie6 下面会隐藏。
html代码:
<div class="w">
<div class="fl">浮动元素</div>
<div class="pa">绝对定位元素</div>
</div>
css代码:
.w{
border:3px solid #000;
color:#fff;
height:200px;
position:relative;
width:300px;
}
.pa{
background:orange;
height:100px;
position:absolute;
right:10px;
top:10px;
width:100px;
}
.fl{
background:gray;
float:left;
height:100px;
width:100%;
}
ie6显示效果图,如下:
其他浏览器显示效果图,如下:
解决方法:
1、调整浮动元素的宽度,即宽度小于或等于父层宽度减 3;
2、在浮动元素与绝对定位元素之间添加一个空的 div(推荐)。
代码如下:
<div class="w">
<div class="fl">浮动元素</div>
<div></div>
<div class="pa">绝对定位元素</div>
</div>
ie6和其他浏览器效果如下:
© 2012-2024七七世界网站建设 20707.net 1125w.com 版权所有 豫ICP备14018694号-1