【发布时间】:2013-11-18 23:48:38
【问题描述】:
我正在尝试创建一个由 3 个元素组成的流体容器。左右两个是固定宽度,没问题。中间的元素会调整大小以填充任何额外的空间,但似乎在外部元素后面。
这是我目前所处的位置:(概念取自here)
HTML
<div class="left"> </div>
<div class="right"> </div>
<div class="middle">
<div class="progress">
This box shouldn't overlap the outer two
</div>
</div>
CSS
.left {
border: 2px solid green;
height:40px;
width:200px;
float: left;
}
.right {
border: 2px solid green;
width:100px;
height:40px;
float: right;
}
.middle {
border: 2px solid red;
width:auto;
height:40px;
}
.progress {
background:yellow;
margin:0px auto;
}
Here is a fiddle to illustrate the problem您会注意到黄色框是页面的整个宽度,并且不受限于中心框。
中间的框最终将成为一个流畅的媒体播放器进度条,并且需要以任意大小显示(在合理范围内)。如何在中间容器内放置更多元素并使它们具有父级的最大宽度。我不想为此依赖 JavaScript,除非我必须这样做,在这种情况下我可以编写一个解决方案,我只是想知道是否有 CSS 解决方案?
【问题讨论】:
-
添加
overflow: auto;到 .middle 不知道如果这是你所期望的
标签: html css css-float fluid-layout