私はCSSでfloatがどのように機能するかを本当に学ぼうとしていますが、多くの問題を抱えています。実験すればするほど、混乱します。この例を確認してください。
<div class = "block1">hola</div>
<div class = "block2">hola</div>
.block1 {
width:100px;
border:1px solid;
float: left;
height:400px;
}
.block2 {
width:300px;
border:1px solid;
background-color:red;
}
2番目のブロックのコンテンツが最初のブロックの横に並んでいるのに、コンテナー自体が最初のブロックの真下にあり、右に拡張しているのはなぜですか?
これは、2番目のブロックの幅が大きい場合にのみ発生します。そうでない場合は、2番目のブロックがちょうど下になります。なぜそれが起こるのですか?2番目のブロックがすべて最初のブロックと並んでいるのに、下にあるのはなぜですか?