答え:
実際の動作を参照してください:http://jsfiddle.net/C9Q3F/3/
<style>
div { height:100px; }
#div1 { background-color:red; }
#div2 { background-color:blue; width:75px; float:right; }
#div3 { background-color:green; width:100px; float:right; }
</style>
<div>
<div id="div2"></div>
<div id="div3"></div>
<div id="div1"></div>
</div>
説明:
これが機能する理由は、divの順序が変更されたため、両方とも固定幅で、両方ともingでページに書き込みdiv2
と書き込みを行うためです。したがって、書き込まれる時点(現在は最後)までに、デフォルトの100%幅が使用可能な幅の100%を埋めます。他のdivはすでにスペースを占有しているため、「使用可能な幅」が残っています。div3
float
div1
その他の場合(たとえば、最後のdivがスペースを埋める):
この質問/回答のように、最後のdivで最初のスペースではなく残りのスペースを埋めたい場合は、float:left;
代わりに使用するように微調整しfloat:right;
、divの順序と幅を変更します。これと同じ概念で問題なく機能します。