2011-04-07 42 views
2

我有一個頁面7個div如下;顯示一個div高於另一個 - css

<div id="container"> 
    <div id="head"></div> 
    <div id="A"> 
     <div id="A1">A1</div> 
     <div id="A2"></div> 
    </div> 
    <div id="B"></div> 
    <div id="foot"></div> 
</div> 

樣式如下所示;

html, body { 
    margin: 0; 
    padding: 0; 
    border: 0; 
} 
#A, #B, #foot { 
    position: absolute; 
} 
#head{ 
    background: #FF9900; 
    width: 100%; 
    height: 35px; 
} 
#A { 
    top: 35px; 
    width: 200px; 
    bottom: 35px; 
    background-color: #999999; 
} 
#A1{ 
    height: 35px; 
    width: 35px; 
    margin-left: 200px; 
    background-color: #CC0066; 
} 
#B { 
    top: 35px; 
    left: 200px; 
    right: 0; 
    bottom: 35px; 
    background-color: #99CC00; 
} 
#foot{ 
    background: #0066CC; 
    width: 100%; 
    height: 35px; 
    bottom: 0; 
} 

但我的div A1沒有得到顯示。一個工作小提琴是here。我想在div B以上顯示div A1。我怎樣才能解決這個問題??

在此先感謝... :)

blasteralfred

+0

在小提琴上,我可以看到它...... – 2011-04-07 12:11:38

+0

你的工作小提琴確實在工作。我的意思是,檢查這個小提琴:我看到A1:http://jsfiddle.net/rGGEK/13/ – Nanne 2011-04-07 12:12:01

+0

在你發佈的小提琴中顯示正常。但是,一旦這裏的CSS隱藏在小提琴 – JohnP 2011-04-07 12:12:14

回答

1

你的#A1 div正在被你覆蓋#B div。添加z-index:100; (或其他一些z-index數字)到您的#A div CSS。在這裏看到示例http://jsfiddle.net/rGGEK/22/

+0

我想要div' B'上面div' A1'顯示..我的問題和小提琴更新... – 2011-04-07 12:22:09

+0

這就是我的答案。檢查鏈接http://jsfiddle.net/ rGGEK/22/ – IMI 2011-04-07 12:29:57

+0

不知道爲什麼你把A1放入A,而不是放入B – unclenorton 2011-04-07 12:41:37

3

這是#A1 margin-left是什麼原因導致的麻煩。

#A的寬度爲200px,並且#A1.margin-left設置爲200px。

+0

我想在div' B'上面顯示div' A1' ..我的問題和小提琴更新.. .. – 2011-04-07 12:22:46

+0

@blasteralfred在這種情況下,在'A'和'B'之間將'A1'移動到'A'之外不是更好嗎? – Rhapsody 2011-04-07 12:26:44

+0

不..我仍然不能移動佈局..它的固定..':('..我想要確切的佈局 – 2011-04-07 12:27:59

0

首先,你忘了A1的風格在你的小提琴:) 其次,父容器A是200px寬,所以你的A1啓動就在它的右邊界之外。

+0

我想顯示div' A1'上div'B' ..我的問題和小提琴更新。 .. – 2011-04-07 12:25:22

+0

好吧,我明白了你的觀點 – unclenorton 2011-04-07 12:41:53

0

這是因爲餘裕。如果你將它降低到10像素,你可以看到它。

+0

我想在div' B上面顯示div' A1' ..我的問題和提琴更新了... – 2011-04-07 12:25:04

0

刪除margin-left:200px;從你的風格A1

#A1 { 
    height: 35px; 
    width: 35px; 
    background-color: cyan; 
} 
+0

我想在div' B'上面顯示div' A1' ..我的問題和小提琴更新... – 2011-04-07 12:24:43