这是小提琴: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的孩子?
答案 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
将不会做任何事情。