我正在尝试制作一个三列布局。我希望左右两列的宽度仅为其子内容的宽度。我希望中间列扩展以填满剩余空间。
我正在尝试以下方法(概述,包含jsfiddle链接):
#colLeft {
display: inline;
float: left;
}
#colCenter {
float: left;
display: inline;
overflow: none;
white-space: nowrap;
}
#colRight {
display: inline;
float: right;
}
<div id="parent" style="width:100%">
<div id="colLeft">left</div>
<div id="colCenter">Some really long text in the center. Some really long text in the center.</div>
<div id="colRight">right</div>
</div>
fiddle: http://jsfiddle.net/5kszQ/
但当中间列的内容过长时,中间列会将右侧列推到下方。我希望三列都在同一行,并且中间列根据需要缩小。这是上面链接给我的效果:
而我希望得到的是:
谢谢您的帮助。