:after:z-index不起作用

时间:2013-03-13 20:35:54

标签: css z-index pseudo-element

我想将黑色矩形(:after)放在h2后面,但z-index不起作用。

我在html中有这段代码

  <h2>Ce que tu auras peut-être un jour ou l'autre...</h2>

这在CSS中:

#general .page h2 {
position: relative;
text-indent: -9999px;
width: 718px;
margin-bottom: 50px;
height: 116px;
z-index: 10;
background: url(img/banniere-hi-04.png);
}

#general .page h2:after {
display: block;
content: "";
position: absolute;
top: -15px;
left: 658px;
width: 544px;
height: 72px;
z-index: -1;
background: black;
}

这是问题(这里有一个黑色矩形): http://www.robinmastromarino.be/dataviz04/

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

您需要给<div class="page">一个相对位置和一个正z-index,然后删除<h2>上的z-index,因为伪元素会创建一个新的堆叠上下文

More info as to why


示例:

http://img831.imageshack.us/img831/7551/92286137.jpg

答案 1 :(得分:1)

您不能为子节点提供比其父节点更低的z-index。