短いバージョン:左側のフロートの右側にあるaが、左側のフロートの周りにテキストを折り返さないoverflow:auto
のはなぜですか?(ボーナス:これは列効果を達成するための許容できる方法ですか?)div
div
div
ロングバージョン...
div
並べて表示したい2つのがあります。div
左側には特定の幅と高さがあります。そして、div
左側はdiv
右側よりも短くなっています。ただし、右側のテキストがdiv
左側のdivの下に折り返されることは望ましくありません。
これが私の最初の試みでした...
<div>
<div style="border:1px solid grey;
width:100px;
height:100px;
float:left;">
Div on the left.
</div>
<div>
Imagine lots and lots of text here...
</div>
<div style="clear:both"/>
</div>
...右側のテキストがdiv
左側に折り返されることはわかっていましたdiv
。そして、それはしました。
次に、作成したページに列効果があることを思い出しました。どこにあるのかわからないので、コピーして貼り付けました。右側に割り当てるだけでしたoverflow:auto
。div
こんな感じ…
<div>
<div style="border:1px solid grey;
width:100px;
height:100px;
float:left;">
Div on the left.
</div>
<div style="overflow:auto">
Imagine lots and lots of text here...
</div>
<div style="clear:both"/>
</div>
出来上がり、右div
のテキストは最初の(左)の下にラップされなくなりましたdiv
!2番目(右)div
は列として表示されました。
それで、私は見つけることができるすべてを読みました、overflow:auto
そして、なぜ私がこの振る舞いを見るべきであるかについての言及を見つけませんでした。誰かが私にそれを説明できますか?
また、これは列効果を達成するための許容可能な方法ですか?