2012-02-08 48 views
13

下面是我試圖完成的一個示例。 http://jsfiddle.net/QqME6/無法獲得箱形陰影以顯示以上Div

從上面的div的陰影不會出現在它下面的div頂部。據我所知,我需要設置z-index,所以它會出現在頂部,只適用於position: relative;的元素,但它仍然沒有出現。我究竟做錯了什麼?

<div id="top"> 
</div> 

<div id="middle"> 
    <div id="innerMiddle"> 
    </div> 
</div> 

#top { 
    width: 100%; 
    height: 100px; 
    box-shadow: 3px 3px 3px #333; 
    background-color: blue; 
} 

#middle { 
    width: 100%; 
    height: 200px; 
    z-index: 0; 
    position: relative; 
    background-color: orange; 
} 

#innerMiddle { 
    width: 200px; 
    height: 200px; 
    margin: 0 auto; 
    background-color: green; 
} 

回答

5

你的CSS更改爲:

#top { 
    width: 100%; 
    height: 100px; 
    box-shadow: 3px 3px 3px #333; 
    background-color: blue; 
    position:relative; 
    z-index:1; 
} 

#middle { 
    width: 100%; 
    height: 200px; 
    z-index: 0; 
    position: relative; 
    background-color: orange; 
}