2010-02-07 53 views
14

我有一個基本的佈局,其中body div設置爲特定的寬度。左右邊距設置爲自動。導致div被集中。CSS - 絕對定位或浮動?

現在,當它將所有子元素定位在該div內時,最好使用絕對定位還是固定座標?這些子元素基本上是文本的列,一些圖像和一些標題。我發現將它們全部移動到左邊使它們彼此疊加。這基本上是我想要的。但是,指定座標會更好嗎?我遇到了IE瀏覽器遇到的一個小問題。我知道絕對定位會解決它。但是,這是一個骯髒的修復?

我的意思是,佈局本身在某種意義上是液體。但身體div有它的寬度。因此,無論分辨率如何,子元素都不會移動。

回答

14

注意:IE中的保證金錯誤也可以通過在無div邊緣的情況下將邊緣換成div來固定,並浮動外部div。

至於絕對與浮動:我建議你看看this page,這似乎是一個很好的總結,並問問自己是否有任何利弊爲你舉紅旗。

如果所有div的內容都是靜態的,我個人會使用絕對定位,如果有一些是動態的,我會使用絕對定位。但這是一個主觀答案。

+1

好的,所以我沒有想過離開那麼吧? :)我想我會堅持這個時候的絕對定位。 :) – 2010-02-08 06:10:03

+0

根據StackOverflow政策,如果您可以總結您給出的鏈接上的內容 – Baumr 2013-03-01 12:45:59

1

我沒有看到使用絕對定位的問題。一種可能的缺點是你的樣式表會比較難以維護,因爲你會指定寬度和位置。如果將來必須更改任何列的寬度,則必須在2個位置更新像素值。使用浮動和保證金的IMO將來會更容易修改。