我有3个元素,两个在同一级别,和一个孩子,都有固定的位置。我需要设置z-index属性以将父级放置在底部,将元素放在中间的同一级别上,并将子级放在顶部。元素z-index css属性
我试过为孩子设置一个更高的z-index,但它不工作。
<div class="red">
<div class="blue"></div>
</div>
<div class="green"></div>
这里的情况http://jsfiddle.net/udENm/21/(我需要在中间red
底部,和blue
上面,在同级别仍保持red
和)。
我的CSS是这样
.red {
position: fixed;
z-index: 2;
}
.green {
position: fixed;
z-index: 2;
}
.blue {
position: fixed;
z-index: 5;
}
当你说你需要红色和绿色在同一水平上,你的意思是必要的,他们都有相同的z-index,还是只需要它们在视觉上出现在相同的级别上? –
@SimonCarlson不,它们不需要具有相同的z-index,但需要具有z-index,因为它们可能包含在另一个元素中,并且可能具有z-index属性集。 –
这里的问题是虽然子元素具有另一个z索引集,但子元素将会继承其父级的z索引。子元素z-index只与同一父元素中的其他子元素相关,而相同的z-index不会影响父元素之外的元素。请参阅下面的答案,它解决了您当前的问题。 –