我有一個嵌套在z-index: 0
的元素內的元素,它位於z-index: 1
的元素下面。該父元素*在另一個元素下正確顯示**。但是,當我製作子元素display: table-cell; z-index: 2
時,它會從其父元素(在垂直的z軸上)跳出並在較高的外部元素上跳出!爲什麼會發生這種情況,我該如何阻止它?爲什麼display table-cell的嵌套元素會顯示在更高的外部元素上?
例子:http://jsfiddle.net/5x8jy74o/
實例與父母爲display: table
,同樣的問題:http://jsfiddle.net/5x8jy74o/1/
HTML:
<div class="hover">
HOVER IN HERE
</div>
<div class="container">
<div class="tc">
This should be under
</div>
</div>
CSS:
.hover
{
position: fixed;
top: 0px;
left: 0px;
width: 100%;
height: 100px;
background-color: #e8e8e8;
z-index: 1;
}
.container
{
position: relative;
top: 0px;
left: 0px;
width: 100px;
height: 100px;
background-color: red;
}
.tc
{
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 50px;
background-color: blue;
display: table-cell;
z-index: 2;
}
同樣重要的是要注意的是'顯示:表細胞;'沒有任何與這裏的堆積。刪除它並保留'z-index'屬性的作用是一樣的:[jsfiddle](http://jsfiddle.net/5x8jy74o/2/)。 – War10ck
比你,這是問題!我忘了給容器一個z-index。 –