我想在同一行中对齐3个div,第一个div具有固定的宽度。
<div id='container'>
<div id='div1' style='width:300px'> </div>
<div id='div2'> </div>
<div id='div3'> </div>
</div>
其他两个div填充了剩余空间。
答案 0 :(得分:4)
对{child} display:table-cell;
使用div's
,为父display:table
ID div
使用container
。
这会将div对齐一行,保持另一个div的相对宽度。
HTML:
<div id="container">
<div id="div1" style="width:300px; background: gray;"> </div>
<div id="div2" style="background: #cccccc;"> </div>
<div id="div3" style="background: #eeeeee;"> </div>
</div>
CSS:
#container{display:table; width:100%;}
#container div{display:table-cell;}
答案 1 :(得分:1)
答案 2 :(得分:0)
试试这个...... http://jsfiddle.net/3XPkT/
基本上,如果你准备好在第二列中包装第一列那么它是相当直接的
<div id='container'>
<div id='div2'>
<div id='div1'>Col 1</div>
Col 2
</div>
<div id='div3'>Col 3</div>
<div id="footer">Footer</div>
</div>
和CSS ...
#div1{background:#999;width:300px;float:left}
#div2{background:#bbb;width:50%;float:left}
#div3{background:#ddd;width:50%;float:left}
#footer{clear:both;}
还有其他一些技巧,例如使用绝对位置但会破坏你想要添加的任何页脚。
如果左侧列非常短,您可能会陷入轻微的困难 - 中间列的内容将在下面包裹 - 但如果需要,可以通过一些javascript来解决。