これは単純に見える問題ですが、最終的にはややこしい問題になります。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/
それはあなたのために働くでしょうか?