2011-10-03 64 views
0

我正在摸索着這個問題。我想讓綠色矩形位於黃色頂部欄下方。z-index固定元素中的嵌套絕對元素

http://jsfiddle.net/PY9ss/1/

what it looks like now

HTML:

<div class="body"> 
    <div class="topbar"> 
     <div class="mid"> 
      <div class="attention"></div> 
     </div> 
    </div> 
</div> 

CSS:

.body { background: gray; width: 100%; height: 800px;} 
.topbar { background: yellow; width: 100%; height: 50px; position: fixed; top:0; left:0; z-index: 10; } 
.mid { background: red; width: 400px; height: 40px; margin: 10px auto 0; position: relative; } 
.attention { background: green; width: 100px; height: 40px; border: 1px solid black; position: absolute; top: 30px; left: 0; } 

編輯: 這是通過使用z索引固定的:-1;注意力被回答。但是,我的實際問題是,如果有人遇到同樣的問題,我有一個透明的紅色背景,這使我迷惑了。

my actual problem

回答

3

只要給它的-1 z-index

這裏的小提琴:http://jsfiddle.net/PY9ss/2/

+0

我已經嘗試過,沒有成功我的問題,不過這當然是這個問題的答案。 (我在jsfiddle中做了一些草率的處理)我的問題是我的紅色容器有透明背景,像http://jsfiddle.net/PY9ss/4/。這個答案的確引發我思考更多。感謝您的幫助。 – martnu