的div元素我有一個網站在佈局看起來是這樣的:(下圖)堆疊在彼此
在左側面板上,我有這顯示一個標誌一個div。我還有另一個div,我想放在logo下面,所以這些必須疊放在一起。我試着擺弄z-索引,但並沒有完全理解這些。 這怎麼辦?
的div元素我有一個網站在佈局看起來是這樣的:(下圖)堆疊在彼此
在左側面板上,我有這顯示一個標誌一個div。我還有另一個div,我想放在logo下面,所以這些必須疊放在一起。我試着擺弄z-索引,但並沒有完全理解這些。 這怎麼辦?
嘗試也使用的位置是:絕對的;而不是相對於使用z-index時的兩個元素。然後它可以在你的佈局中產生一些扭曲,所以你可以把logo div放入另一個相對的div中,或者使用其他技術來修復它,但是它必須在使用絕對位置和z-index時工作。如果它仍然無法正常工作,請檢查您的某些javascript是否無干擾,或者您的代碼中是否有其他元素具有z-index,因此會導致問題。
如果使用絕對位置,不要忘記定義利潤率左和邊距。
我通過使用'position:absolute'得到了正確的結果,但我想知道絕對定位的頂部:30px)在所有設備/瀏覽器上看起來都不錯嗎?這是做這件事的正確方法嗎? – user1240679 2012-08-04 12:13:07
使用明確:均;如果您有任何問題 – Derfder 2012-08-04 15:53:20
或清除:left;在ie6等較舊的瀏覽器中應該沒問題。或清楚:對;更多在這裏:http://it.toolbox.com/blogs/css-asylum/the-ie6-absolute-positioning-bug-15285 – Derfder 2012-08-04 15:54:49
嘗試使用margin
屬性,如圖所示。如果您將margin-left
作爲右側div的負值,那麼右側div會移動到徽標div的下方/上方。
徽標div和新div均位於寬度爲220px的側邊欄面板中。所以,徽標和新的div不會排成一行。我仍然可以使用這個保證金留下的財產嗎? – user1240679 2012-07-21 08:18:57
您也許可以,但您可能還需要使用'margin-top'... – starbeamrainbowlabs 2012-07-21 10:40:37
是的,您可能可以..你將不得不處理保證金財產 – 2012-07-21 10:43:29
如果z-index
工作不適合你嘗試嵌套標誌<div>
在包裝<div>
像這樣
<div> <!--div container to hold the logo div-->
<div><!--Logo div--></div>
</div>
參考什麼: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%;
}
謝謝你的回答。這看起來很漂亮,而且我也能夠通過使用'position:absolute'來獲得正確的結果,但我想知道所有設備/瀏覽器的絕對定位是否像頂部:30px)看起來不錯?絕對定位也是正確的做法嗎? – user1240679 2012-08-04 12:14:07
隨時「更新」我的jsFiddle併發布修改後的鏈接,供我評論。 – arttronics 2012-08-04 13:08:11
你試過(重新)定位的div? - 否則,看看... http://www.w3schools.com/Css/css_positioning.asp – lobner 2012-07-21 08:12:53
嘗試浮動:左; – alibenmessaoud 2012-07-21 08:12:55