2011-02-24 182 views
8

我有4個<div>標記一個接一個,全部在position:absolute和我對齊他們使用topleftCSS位置:絕對+動態高度

第三個div標籤包含動態內容,div的高度根據文本的大小而變化。但是,當我設置所有div的topleft時,第4個div受第3個動態div的高度影響。

我該如何解決這個問題?

http://jsfiddle.net/25Xrh/

+0

做他們應該被絕對定位? – 2011-02-24 09:07:44

回答

6

你可能想嘗試在父DIV包裝的4個格和絕對定位這一點。然後,您可以允許其中一個子div的位置影響另一個子div。

http://jsfiddle.net/25Xrh/5/

的解決方案,您就意味着無論你試過什麼影響top:60pxleft:180px停止其移動比這之外的任何地方,所以動態內容的div無法重新定位。

+0

是否可以解決這個問題,而不是位置:絕對的位置是'固定的'? – 2011-02-24 09:08:44

+0

固定位置意味着它始終保持在那裏。如果你滾動,它保持它的位置。例如,您在某些網站上看到,當您向下滾動頁面時,導航始終保持可見狀態,這是固定位置。無論如何,最好的做法是將div封裝起來,它可以讓你很容易地重新定位多個div。 – 2011-02-24 09:10:34

1

這裏是我的測試: http://jsfiddle.net/neuroflux/25Xrh/7/

代碼:

.first { 
    position:relative; 
    left:180px; 
} 

.second { 
    position:relative; 
    left:180px; 
} 

.third { 
    position: relative; 
    left:180px; 
} 

.fourth { 
    position:relative; 
    left:180px; 
}