2010-11-08 168 views

回答

6

,如果你想在UL拓展了集裝箱股利那麼您需要將UL設置爲具有絕對位置。不要忘記設置頂部和左側的風格獲得UL不反對DIV是漲緊的位置絕對不會服從容器格填充

+0

我把它設置爲絕對的,左邊爲0,但現在我無法讓它下面的元素停止包裝。我是否需要對它們進行設計,或者添加間隔分隔線? – Nathan 2010-11-08 17:30:43

+0

這會發生,當一個元素變爲絕對時,只要將它想象爲彈出到內容上方的新平面上,但是通過左側和頂部屬性錨定到下面的元素。如果你知道你的導航高度將會是什麼,那麼你可以採取這樣的高度,並將其放置在容器div的頂部。但是,如果您的導航是動態的,而且可能會改變高度,並且您的導航內容不足,那麼絕對定位不是一種好的選擇。如果你有一個演示網址或一些代碼來表明我可以建議最好的方式 – Brady 2010-11-08 17:54:59

+0

內容是動態的,但我很容易想到它。我可以通過php預測內容的大小,所以我將這個大小傳遞給了一個spacer div,它使得所有內容看起來都非常漂亮。謝謝您的幫助。 :) – Nathan 2010-11-10 14:17:34

12

如果你只是想彌補對DIV填充,也許你可以做到這一點通過做這樣的事情在UL:

margin:0 -20px; 
+5

已經嘗試過,我可以把它放在左邊,但是右邊有一個空格。我試圖在右側添加邊距和填充,並且無法關閉它。 – Nathan 2010-11-08 17:27:08

+0

這根本行不通。如果你有一個寬度爲100%的元素,並且你試圖用它去除所有邊上的填充,它不會使元素的寬度變大,並且它們仍然是一個間隙。 – Iscariot 2015-12-16 05:10:31

1

它可以通過以下方式:

#parent { 
position: relative; /* important */ 
padding: 0 25px; 
} 


#child { 
position: absolute; /* important */ 
width: 100%; 
margin-left: -25px; 
} 
+0

這不起作用。 – 2017-01-02 10:57:27