這是我如何解決這個問題:
http://jsfiddle.net/WPuhU/1/
也要照顧的滾動條(如果你的窗外景色是那麼小四溢DIV它們不會出現)。自動中心溢出的div。
CSS:
#center-3 {height:40px;background-color: #999;}
#center-1 {height:20px;top:10px;background-color: #aaa;}
/* the necesary code */
body {width:100%;margin:0;}
#center-4 {
width: 100%;
overflow:hidden;
/* remove the next 2 line for a normal flow */
position: absolute;
z-index: -1;
}
#center-3 {
position: relative;
margin: 0 auto;
width: 200px;
}
#center-2, #center-1 {
position: relative;
width: 400px;
}
#center-2 {
left: 50%;
}
#center-1 {
left: -50%;
}
HTML:
<div id="center-4">
<div id="center-3">
<div id="center-2">
<div id="center-1"></div>
</div>
</div>
</div>
<div id="other-stuff">Here comes the other stuff above.</div>
雖然我想將內部div視爲流動對象。在元素完全定位後,是否有辦法恢復正常流動模型? – 2010-10-18 11:14:20
我已更新jsFiddle代碼:[點擊此處](http://jsfiddle.net/4VrMv/3/) 使用相對定位來保持流動(所以子元素的高度延伸父元素) – 2010-10-18 11:17:27
正是我在找的東西。謝謝。 – 2010-10-18 11:20:34