我似乎对css“clear”关键字的含义感到困惑。
我有许多 div 元素,都带有“float:left”。倒数第二个 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”)出现在缩略图右侧(蓝色矩形)的下一行。
我知道我可以将最后三个 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/