right-column
の幅を設定すると、十分なスペースがあるにもかかわらず、周りを包む代わりに左浮動要素left-column
の下に落ちます。なぜこうなった?十分なスペースがあるかどうか私の理解から、右側の列は左浮動要素の周りをリフローする必要がありますか?設定された幅の要素が浮動要素に巻き付かずに落ちない
* {
\t margin: 0;
\t padding: 0;
}
.container {
\t width: 400px;
\t overflow: hidden;
\t background: lightgreen;
}
.left-column {
\t width: 200px;
\t float: left;
\t background: red;
}
.right-column {
\t width: 200px;
\t background: cyan;
}
<div class='container'>
\t <div class='left-column'>I am the left column</div>
\t <div class='right-column'>I am the right column</div>
</div>
右フロートするright-column
を設定したり、margin-left: 200px
を設定しているのはなぜ低下を防ぎますか?
* {
\t margin: 0;
\t padding: 0;
}
.container {
\t width: 400px;
\t overflow: hidden;
\t background: lightgreen;
}
.left-column {
\t width: 200px;
\t float: left;
\t background: red;
}
.right-column {
\t width: 200px;
\t float: right;
\t background: cyan;
}
<div class='container'>
\t \t <div class='left-column'>I am the left column</div>
\t \t <div class='right-column'>I am the right column</div>
\t </div>
これらの要素はブロックされるからです。あなたが右の列を浮かべるとき、それを右に列にします。 –