2012-07-21 122 views
4

的div元素我有一個網站在佈局看起來是這樣的:(下圖)堆疊在彼此

enter image description here

在左側面板上,我有這顯示一個標誌一個div。我還有另一個div,我想放在logo下面,所以這些必須疊放在一起。我試着擺弄z-索引,但並沒有完全理解這些。 這怎麼辦?

+1

你試過(重新)定位的div? - 否則,看看... http://www.w3schools.com/Css/css_positioning.asp – lobner 2012-07-21 08:12:53

+0

嘗試浮動:左; – alibenmessaoud 2012-07-21 08:12:55

回答

1

嘗試也使用的位置是:絕對的;而不是相對於使用z-index時的兩個元素。然後它可以在你的佈局中產生一些扭曲,所以你可以把logo div放入另一個相對的div中,或者使用其他技術來修復它,但是它必須在使用絕對位置和z-index時工作。如果它仍然無法正常工作,請檢查您的某些javascript是否無干擾,或者您的代碼中是否有其他元素具有z-index,因此會導致問題。

如果使用絕對位置,不要忘記定義利潤率左邊距

+0

我通過使用'position:absolute'得到了正確的結果,但我想知道絕對定位的頂部:30px)在所有設備/瀏覽器上看起來都不錯嗎?這是做這件事的正確方法嗎? – user1240679 2012-08-04 12:13:07

+0

使用明確:均;如果您有任何問題 – Derfder 2012-08-04 15:53:20

+0

或清除:left;在ie6等較舊的瀏覽器中應該沒問題。或清楚:對;更多在這裏:http://it.toolbox.com/blogs/css-asylum/the-ie6-absolute-positioning-bug-15285 – Derfder 2012-08-04 15:54:49

0

嘗試使用margin屬性,如圖所示。如果您將margin-left作爲右側div的負值,那麼右側div會移動到徽標div的下方/上方。

+0

徽標div和新div均位於寬度爲220px的側邊欄面板中。所以,徽標和新的div不會排成一行。我仍然可以使用這個保證金留下的財產嗎? – user1240679 2012-07-21 08:18:57

+0

您也許可以,但您可能還需要使用'margin-top'... – starbeamrainbowlabs 2012-07-21 10:40:37

+0

是的,您可能可以..你將不得不處理保證金財產 – 2012-07-21 10:43:29

2

如果z-index工作不適合你嘗試嵌套標誌<div>在包裝<div>像這樣

<div> <!--div container to hold the logo div--> 
<div><!--Logo div--></div> 
</div> 
1

我不知道你想達到但嘗試this,適應值,你的佈局

+0

我更新了我的小提琴,那是你在找什麼? – morgi 2012-07-21 08:35:36

2

參考什麼:jsFiddle Logo Demo

狀態更新:jsFiddle Logo Demo Just Border Version

以上的jsfiddle有廣泛註釋CSS部分因此您可以瞭解如何設置您的特定徽標。

HTML:

<div id="logoHolder"> 
    <div id="logoContent"> 
     <div id="logoImage"></div> 
    </div> 
</div> 

CSS:

#logoHolder { 
    width: 296px; 
    height: 296px; 
    background-color: white; 
    border: 3px solid red; 
} 

#logoContent { 
    width: 256px; 
    height: 256px; 
    padding: 20px; 
    position: relative; 
    border: 1px solid black; 
} 

#logoImage { 
    background-image:url(http://img841.imageshack.us/img841/4718/securitysealred256x256.png); 
    background-repeat: no-repeat; 
    background-position: center center; 
    background-color: aqua; 
    height: 100%; 
} 
+0

謝謝你的回答。這看起來很漂亮,而且我也能夠通過使用'position:absolute'來獲得正確的結果,但我想知道所有設備/瀏覽器的絕對定位是否像頂部:30px)看起來不錯?絕對定位也是正確的做法嗎? – user1240679 2012-08-04 12:14:07

+0

隨時「更新」我的jsFiddle併發布修改後的鏈接,供我評論。 – arttronics 2012-08-04 13:08:11