在IE7浏览器中,我刚刚遇到一个关于位置的问题。 我做了一个演示页面来测试相对和绝对的位置条件。 有下面的相关代码:绝对覆盖div元素不覆盖相对定位元素
[CSS]
.rela{
width:200px;
height:100px;
background:#EEE;
margin-bottom:10px;
position:relative;
}
.abs{
width:50px;
height:50px;
position:absolute;
background:#333;
left:20px;
top:80px;
z-index:10;
}
[HTML]现在
<div class="rela"><div class="abs"></div></div>
<div class="rela"><div class="abs"></div></div>
<div class="rela"><div class="abs"></div></div>
<div class="rela"><div class="abs"></div></div>
,问题是,在IE7浏览器中, “ABS” 元件由覆盖下一个“rela”元素,但它在Firefox,Chrome,IE8等其他浏览器中表现良好。 我知道有人说我们可以为父“rela”元素添加更高的z-index,但对于上面的代码,这个问题不能在这种情况下修复,因为有两个以上的rela元素和所有他们有abs元素。
我不知道如何解决它现在。此外,如果有人能够提供关于这个“错误”的官方解释,它将会非常好。
啊... IE。微软MVP在行动。 – 2011-12-30 14:02:33
加到。显示:表格;'可能工作。未经测试 – 2011-12-30 14:06:54
对不起,(只)添加'display:table;'到'.rela'不起作用 – scessor 2011-12-30 14:22:14