高さが 50px で幅が 100% に固定されたテーブルがあります。
そのテーブル内には、次のように同じ行に 2 つの div があります。
<table>
<tr>
<td>
<div id="1"></div>
</td>
<td>
<div id="2"></div>
</td>
</tr>
</table>
最初の div にはfloat:left
があり、2 番目には がありfloat:right
ます。
したがって、テーブルはページの 100% です。div2 でコンテンツをラップし、div1 で残りのスペースを埋めて、div2 が次のように右揃えになるようにします。
+--------------------------------------------------------------+
| [ DIV 1 (Expands) ][ DIV 2 AND ITS CONTENTS ] |
+--------------------------------------------------------------+
そして、div1の内容が全行よりも少ない場合に現在得られるもの:
+--------------------------------------------------------------+
| [ DIV 1 ][ DIV 2 ] |
+--------------------------------------------------------------+
テーブルがなくても、左右に直接浮かせて動作させることができますが、それらが「集まる」と、互いに隣り合うのではなく、互いに重なり合ってしまいます。
編集:ここに新しい jsfiddle を追加しました。これは実際の例です。左の div から 1 つを除くすべてのリンクを削除してみて、結果を確認してください。2 番目の div は一番右にある必要があります。私は自分自身を説明したことを願っています。