あなたが達成しようとしていることを100%確信しているわけではありませんが、私が正しく理解していれば:
right
3つの子を持つ要素をフローティングしているエリアAがあります
left
要素で埋めたい領域Aの残りの部分
これは正しいです?
最も簡単な方法は、inline-block
要素を要素の周りにラップすることです。これright
は、A 領域全体を表し、right
要素はこの親要素の右側に浮かんでいます。次に、親に割り当てるすべてのプロパティは、right
要素によってカバーされていない領域 A を表します。たとえば、背景色:
<div style="display:inline-block; width:100%; background-color:blue;">
<div style="float:right; right:0; padding:5px 10px; background-color:yellow;">
<a>child1</a>
<a>child2</a>
<a>child3</a>
</div>
</div>
ここでは、jsfiddle で結果を確認できます: http://jsfiddle.net/rKQXJ/