这是一个看似简单的问题,但最终变得有点棘手。上述关于 position:relative 与 position:absolute 的建议是很好的第一步。之后,您需要为设置宽度右 div 腾出一些空间:
.left {
height: 100%;
min-height: 50px;
border:1px dashed red;
padding-right: 50px; <---
}
然后在您创建的空间中浮动您的右侧 div:
.right {
float:right; <---
width: 50px; (This needs to match the padding-right value above.)
text-align: right;
min-height: 50px;
height: 100%;
border:1px dashed blue;
}
最后,在 html 中将右 div 放在左 div 之前:
<div class="top">top</div>
<div class="container">
<div class="right">right</div>
<div class="left">left</div>
</div>
<div class="bottom">bottom</div>
(在 Chrome 和 IE 中测试。)
请参阅:右 div 固定宽度,左 div 扩展到最大宽度?
您可以在这里查看小提琴:http: //jsfiddle.net/x3QfG/1/
这对你有用吗?