我该如何让中间的div保留剩下的宽度空间,但仍然留在其他两个div旁边的位置?另外,如果我去掉两边的两个div中的任何一个,主div应该只占用剩下的空间?
代码:
<div class="row-fluid">
<div class="span12">
<div class="sidebar">1</div>
<div class="content-box">2</div>
<div class="sidebar">3</div>
</div>
</div>http://jsfiddle.net/U3Hr5/2/
发布于 2013-05-14 20:15:47
我的建议是使用表格,因为您希望它们都在同一行,但具有各自的高度。Html:
<div class="row-fluid">
<table style="width: 100%">
<tr>
<td class="sidebar">1</td>
<td class="content-box">2</td>
<td class="sidebar">3</td>
</tr>
</table>
Css:
.sidebar {
width:225px;
background-color:blue;
}
.content-box {
background-color:red;
}这是小提琴编辑:http://jsfiddle.net/mDpEX/
//Flipbed
发布于 2015-04-02 18:46:05
如果不想使用表格进行布局,可以使用css3显示表格、表格单元格属性
#container {
display: table;
width: 100%;
}
#left, #middle, #right {
display: table-cell;
height: 100px;
}
#left, #right {
width: 150px;
background: green;
}
#middle {
background: gray;
}<div id="container">
<div id="left"></div>
<div id="middle"></div>
<div id="right"></div>
</div>
jsfiddle
有关css display properties的更多信息
发布于 2013-05-14 20:09:55
实际上,我没有正确理解你的问题。如果你想把你的对齐到你的第一个div之后的剩余空间,只需将内容框的宽度设置为50%(或者你想要的大小)。
https://stackoverflow.com/questions/16542626
复制相似问题