比方說,我有一個固定寬度爲320px的父div,我希望能夠(或者我希望我的用戶能夠)添加任意數量的子div的父母,並讓他們都自動調整,以分享父母的寬度。自動調整子div的大小,使它們平均分配父寬度
我不希望父寬度發生變化,我也不想用任何滾動溢出來做到這一點 - 我只需要內部的div來平均地匹配父級的寬度。
例如,
如果只有一個孩子,則寬度爲100%,如果有兩則其寬度爲50%每個等
我怎麼會去這樣做這個?
我已經用css找到了很多不同的方法,但似乎無法弄清楚。我假設這必須通過某種JavaScript來完成,但我不知道該如何解決。
但是,如果只用css就可以完成,那就太好了。
在此先感謝。
(不知道是不是你需要知道這一點,但孩子的div將沒有文字,他們只是用背景色和一定的高度空白。)
示例代碼:
CSS
.box {
margin: 10px;
background: white;
border-radius: 6px;
border: 1px solid darken(white, 12%);
-webkit-box-shadow: 0px 1px 4px rgba(50, 50, 50, 0.07);
-moz-box-shadow: 0px 1px 4px rgba(50, 50, 50, 0.07);
box-shadow: 0px 1px 4px rgba(50, 50, 50, 0.07);
float: left;
}
.line {
height: 6px;
opacity: 0.4;
-moz-opacity: 0.4;
filter:alpha(opacity=4);
margin-bottom: -1px;
float: left;
}
HTML
...
<div class="box">
<div class="line"> </div>
</div>
...
#will be able to add any amount of .lines
請注意,一旦瀏覽器實現[CSS3 flexbox](http://www.w3.org/TR/css3-flexbox/),這將變得微不足道。 – Neil 2012-02-26 21:59:59