cssの「clear」キーワードの意味がわからなくなったようです。
いくつかのdiv要素があり、すべて「float:left」です。最後から2番目のdiv要素にも「clear:right」があります。後続の要素が次の行に移動する原因になると思いました。しかし、私にとってはそうではありません。
これが私の例です:
<div class="Section">
<div class="Thumbnail"></div>
<div class="Number">0</div>
<div class="Title">ShopTVC Wallace and Gromit WOA 6Apr11</div>
<div class="Duration">00:00:32</div>
</div>
このように見えます:
サムネイル(青い長方形)の右側の次の行に表示される期間( "00:00:32")を作成しようとしています。
最後の3つのdivを別のコンテナdivに入れることができることは知っていますが、この質問の目的は、「clear:right」によって期間がタイトルの右側に浮かぶのを止めない理由を理解することです。
CSSは次のとおりです。
div.Section
{
overflow:auto;
background:cornsilk;
border:2px solid navy;
padding:12px;
}
div.Section div.Thumbnail
{
width:64px;
height:42px;
background:SteelBlue;
foreground:Navy;
}
div.Number
{
width:16px;
margin-left:6px;
}
div.Duration
{
margin-left:22px;
}
div.Section div
{
float:left;
}
div.Section div.Title
{
color:DarkGreen;
clear:right;
}
そしてもちろん、jsfiddleリンク:http ://jsfiddle.net/8J7V6/3/