2013-12-11 84 views
3

如何在父元素下面(使用position:fixed)放置子元素(使用position:fixed)。我試着給父元素的z-index值賦予一個較低的z-index給子元素。但它仍然在父元素之上。我不能讓它出現在使用較低z-index的父項下面嗎?如何讓孩子(位置:固定)低於父母(`位置:固定)?

我該怎麼做?

+1

創建小提琴。 –

+1

固定的位置是相對於視口,所以不需要修改子元素 - 使子div對父div完全絕對(它應該保持固定到視口,因爲父母不應該移動)。然而,由於元素是父級的子元素,因此您將永遠不會在父級之下獲得這個元素 - 如果您想要在外部元素下面的內部div,則需要將它們分開 – Pete

+0

@Pete:'「不需要它是另一個固定位置元素的子元素「 - 實際上這是黑客的一部分,因爲我需要僅在element2(父)可見時才顯示element1(child) –

回答

0

據瞭解,z-index位於父級內部,因此子對象不能在父級之下。

0

http://jsfiddle.net/VD9Dv/。兩種不同的div組合將會告訴你不同之處。

HTML

<div class="parent"> 
     <div class="child"></div> 
    </div> 

    <div class="parent positioned"> 
    </div> 
    <div class="child positioned"></div> 

CSS:

.parent{width:200px;height:200px;background:#ccc; 
position:fixed;z-index:100;padding:15px} 
.child{width:100px;height:100px;background:#eeffcc; 
position:fixed;z-index:-90} 

.positioned{ 
    left: 240px; 
} 
+0

我希望孩子在父母之下。我認爲這不是我的案子的解決方案? –

+0

雅第二個應該是你的解決方案。它顯示父母下的孩子div(實際上不是孩子)。 –

+0

我的意思是父母的孩子關係是真實的,而不僅僅是命名類這樣的.. :)不幸的是,這不會對我工作.. :( –