Это - простая кажущаяся проблема, которая заканчивает тем, что была довольно хитра. Вышеупомянутое предложение о position:relative против position:absolute - хороший первый шаг. После этого необходимо потесниться для отделения права ширины набора:
.left {
height: 100%;
min-height: 50px;
border:1px dashed red;
padding-right: 50px; <---
}
Тогда пустите в ход свое правильное отделение в космосе, который вы сделали:
.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 class="top">top</div>
<div class="container">
<div class="right">right</div>
<div class="left">left</div>
</div>
<div class="bottom">bottom</div>
(Проверенный в хроме и IE.)
See: Right div fix width, left div extend to max width?
You can check out a fiddle here: http://jsfiddle.net/x3QfG/1/
Это будет работать на вас?