如何使动态数量的div平均占用容器中的所有空间?

ana*_*ous 2 css css3 css-float

我有一个容器,其中有一个动态数量的div.我希望所有的div都适合一行而不包装,以便每个div具有相同的宽度.div的数量和屏幕的大小都可以改变.我希望有一个css解决方案.

这个小提琴中,灰色框应该填充三个大小相同的红色,绿色和蓝色矩形.

我试过这个无济于事.

#container {
    width: 400px;
    border: 2px solid #CCCCCC;
}

#container div {
    width: auto;
    display: inline-block;
    height: 200px;
}
Run Code Online (Sandbox Code Playgroud)

感谢您的任何帮助,您可以提供!

Mil*_*ern 7

使您的html分隔符表现得像表集.表分隔符(<td>)意味着默认均匀分布.

HTML

<div class="table-div" style="width:100%">
    <div class="tr-div">
        <div class="td-div">td-div 1a</div>
        <div class="td-div">td-div 2a</div>
        <div class="td-div">td-div 3a</div>
        <div class="td-div">td-div 3b</div>
    </div>
    <div class="tr-div">
        <div class="td-div">td-div 1b</div>
        <div class="td-div">td-div 2b</div>
        <div class="td-div">td-div 3b</div>
        <div class="td-div">td-div 3b</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.table-div{display:table} /* you can add table-layout:fixed; to suit your needs ([Yoshi][1])*/
.tr-div{display:table-row}
.td-div{display:table-cell;border:1px solid silver}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/sPm9M/