我有4個<div>
標記一個接一個,全部在position:absolute
和我對齊他們使用top
和left
。CSS位置:絕對+動態高度
第三個div標籤包含動態內容,div的高度根據文本的大小而變化。但是,當我設置所有div的top
和left
時,第4個div受第3個動態div的高度影響。
我該如何解決這個問題?
我有4個<div>
標記一個接一個,全部在position:absolute
和我對齊他們使用top
和left
。CSS位置:絕對+動態高度
第三個div標籤包含動態內容,div的高度根據文本的大小而變化。但是,當我設置所有div的top
和left
時,第4個div受第3個動態div的高度影響。
我該如何解決這個問題?
你可能想嘗試在父DIV包裝的4個格和絕對定位這一點。然後,您可以允許其中一個子div的位置影響另一個子div。
的解決方案,您就意味着無論你試過什麼影響top:60px
和left:180px
停止其移動比這之外的任何地方,所以動態內容的div無法重新定位。
是否可以解決這個問題,而不是位置:絕對的位置是'固定的'? – 2011-02-24 09:08:44
固定位置意味着它始終保持在那裏。如果你滾動,它保持它的位置。例如,您在某些網站上看到,當您向下滾動頁面時,導航始終保持可見狀態,這是固定位置。無論如何,最好的做法是將div封裝起來,它可以讓你很容易地重新定位多個div。 – 2011-02-24 09:10:34
這裏是我的測試: 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;
}
做他們應該被絕對定位? – 2011-02-24 09:07:44