Z-Index对Child Div不起作用

时间:2013-09-03 10:18:12

标签: html css indexing z-index

这是小提琴:http://jsfiddle.net/gBQqQ/

这是html:

<div id='testtexture'>
<div id='testinside'>
<div style='vertical-align: top;' class='test'></div>
</div>
</div>

和css:

.test {
width: 50px;
position: relative;
margin-left: auto;
margin-right: auto;
min-height: 130px;
height:auto;
padding-bottom:50px;
background:blue;
}
#testtexture {
width: 100%;
position: relative;
top: 10px;
}
#testinside {
z-index: 3;
background:red;
position:relative;
}

我不明白为什么会出现问题。我希望有一些显而易见的东西我会失踪,或者存在一个潜在的问题,这意味着我不能让红色div超越蓝色div-也许是因为它是蓝色div的孩子?

1 个答案:

答案 0 :(得分:1)

一般来说,最好不要让孩子成为想要出现在父母身后的人。通常你会把父母以外的孩子div做到这一点。尽管如此,这是可能的。将z-index:-1添加到子div并从父级中删除position:relative

HTML

<div id='testtexture'>
    <div id='testinside'>
        <div class="test"></div>
    </div>
</div>

CSS

.test {
    position: relative;
    z-index: -1;
    width: 50px;
    margin: 0 auto;
    height: auto;
    min-height: 130px;
    padding-bottom: 50px;
    background: blue; }

#testinside { background: red; }

请参阅小提琴:http://jsfiddle.net/gBQqQ/1/

如果您使用萤火虫,您可以看到div.test仍然位于其父级后面的正确位置。作为旁注,你在div上的样式vertical-align将不会做任何事情。