私は<div>
それ自体でラインになりたいと思っています。W3Schoolsによると、このルール:
div.foo {
clear: both;
}
...これを意味する必要があります:
「左側にも右側にも浮動要素は許可されていません。」
ただし、2 つの<div>
要素を左にフロートさせ、上記のルールを最初の要素に適用すると、2 番目の要素は動きません。
一方、"clear: left"
2番目に適用する<div>
と、次の行に移動します。これは私の通常のアプローチですが、なぜこのようにしなければならないのかわかりません。
上記の W3Schools の説明は不十分ですか、それとも何か不足していますか? 消去ルールは、それが適用されている要素のみを移動できますか?
答え
良い説明をしてくれた Michael S と John D に感謝します。Warrenは CSS2の仕様を指摘し、それが私がこの回答を見つけた場所です (強調は私のものです):
このプロパティは、要素のボックスのどの辺が 以前のフローティング ボックスに隣接していない可能性があるかを示します。
そのclear
ため、コードの前に表示される要素に対して、それが適用される要素の位置にのみ影響します。
他のdivを下に移動するように指示できないのは残念です<div>
が、それらは休憩です。:)