2013-04-21 43 views
1

我想它背後的父定位的子元素:定位孩子的背後父

<div><p>test</p></div> 

我的CSS是:

div { 
    width: 100px; 
    height: 100px; 
    background: red; 
    z-index: 2; 
} 

div p { 
    position: relative; 
    z-index: 1; 
} 

<p>z-index低於它的父z-index,但它顯示在前面。這是爲什麼?

回答

2

如果在您的情況下可行,則需要防止父級上的堆疊上下文。要做到這一點,請從您的<div/>z-index,並設置<p/>z-index-1

div { 
    width: 100px; 
    height: 100px; 
    background: red; 
    /* z-index: 2; */ 
} 

div p { 
    position: relative; 
    z-index: -1; 
} 
+0

謝謝!完美的作品。 – user2303305 2013-04-22 00:12:12

5

div與本例中的p不同的堆疊上下文存在,且divz-index它告訴給出現比其兄弟姐妹高兩級,而不是其子女。

但是,元素的z-index低於零會將其置於父元素的後面。

p -1 z-indexpdiv背後,無論divz-index的。

相關問題