私のHTMLコードは
<div style="border:1px solid red; height:140px;">
<div style="width:100px; float:left; border:1px solid blue;">
left
</div>
<div style="width:100px; float:right; border:1px solid blue; ">
right
</div>
<div style="border:5px solid green;">
middle
</div>
</div>
緑の境界線が幅の100%に広がり、左右のdivをカバーするのはなぜですか?「middle」という単語で始まり「right」という単語の直前で終わる唯一のブロックをカバーするように修正するにはどうすればよいですか?試しただけposition:relative;
ですが、役に立ちませんでした。
コードの例はここにあります: jsFiddle