有了一個非常簡單的標記,我需要:格填充母和中心兒童
- 延伸div來填補它的父高度
- 中心該元素垂直
的孩子所以#wrapper
必須採取一切可能的高度,推腳到#container
的底部。內部的div必須保持一致,所以只有他們的位置會改變。 (基本上只有元素的位置會發展,而不是它們的大小)。
另外我需要與ie8兼容(所以沒有flexbox悲傷)。
存在的唯一固定大小是#container
之一。
下面是摘錄:
/* position */
/* any idea ? */
/* fixed size */
#container { height: 300px; }
/* display purpose */
* {
border: 1px black solid;
margin: 2px;
color: #fff;
}
#container { background-color: #999; }
#header, #wrapper { background-color: #666; }
#footer, #list { background-color: #444; }
#list div { background-color: #222; }
<div id="container">
<div id="header">header</div>
<div id="wrapper">
<div id="list">
<div>div</div>
<div>div</div>
<div>div</div>
</div>
<div id="footer">footer</div>
</div>
</div>
我看了看錶顯示,絕對定位,:before
破解,但沒有得到這個權利...
這裏是一個codepen使用相同的代碼:http://codepen.io/anon/pen/NPPVZX
結果應該如下所示: http://codepen.io/anon/pen/OPPeOv
(但與列表中的更多/更少的div和不同頁腳/報頭大小的可能性)
預先感謝。
不是真的,我還不夠清楚,我更新了我的問題。雖然謝謝! – nobe4 2014-11-23 03:59:14
已更新。這是你現在想要的嗎? – Logo 2014-11-23 04:27:53
在這種情況下,我恐怕不能再幫你了。只有3種方法可以做到這一點,1是每次手動計算寬度,2是使用Javascript來自動化進程,3是停止對ie8s進行黑客攻擊。 – Logo 2014-11-23 06:06:53