私はいつもCSSのclear: left
,clear: right
とclear: both
と混同しています。私はclear: both
がそれ自身の両側にフローティング要素を許可しないことを意味します。なぜクリア:右は意図したとおりに動作しません
私はいくつかのテストを行ったhere。 B
はclear: both
を使用しているため、レイアウトが以下のように表示されると思いました。しかし、それはしません。誰かが私に理由を教えてもらえますか?
要素に (ポストコード)
<div class="container">
<div class="A">a</div>
<div class="B">b</div>
<div class="C">c</div>
<div class="D">d</div>
<div class="CB"></div>
</div>
.container{
width:100%;
border:1px solid red;
}
.B{
float:left;
clear:both;
width:10%;
height:30px;
border:1px solid blue;
}
.A,.C,.D{
float:left;
width:10%;
height:30px;
border:1px solid blue;
}
.CB{
clear:both;
}
あなたにも問題になっているテストケースのコードの概要を説明しなければならないが - フィドルから不可欠なビットを含む(サンセリフのサイジングと国境など) – millimoose