比方说,我有一个固定宽度为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