z-index在IE中不起作用

时间:2011-02-01 03:28:50

标签: css position z-index

IE版本为6.0,代码如下:

<div style="background-color: #4A840F; width:300px; height: 200px; position: relative;">
  <div style="background-color: #ED4100; width:200px; height: 500px; position: absolute;z-index: 100;"></div>
</div>
<div style="background-color: red; width:300px; height: 200px; position: relative;"></div>

如果我删除第三个div上的position = relative,一切都很好,但我不能,因为我需要它来修复另一个元素。但是,如果不删除它,z-index在IE中不起作用。它适用于FF和chrome。

有人可以帮我解决一下吗?提前谢谢你。

2 个答案:

答案 0 :(得分:4)

添加

z-index: 1;

你的第一个div的风格。

在IE6中,偏移父项的z-index将覆盖其子项的所有z-index值。

答案 1 :(得分:0)

<div style="background-color: #000; width:300px; height: 200px; position: relative;">
  <div style="background-color: blue; width:200px; height: 500px; position: absolute;z-index: 100;"></div>
</div>
<div style="background-color: red; width:300px; height: 200px; position: relative;z-index: -1;"></div>

应该有效。出于好奇,你为什么要支持IE6?