据我理解,
float:left
会将后续元素推到它的左侧而不是新的一行。在下面的例子中,我期望第二个div从第一个div的右侧开始,但是正如您在jsfiddle中看到的那样,它仍然跨越整个宽度。另一方面,内容神奇地从它应该开始的地方开始。这个float
规则只是浮动内容而不是边距吗?
示例在这里
.inline {
float:left;
}
.yellow {
background-color:yellow;
}
<div class="inline">
first line<br>
second line<br>
third line<br>
</div>
<div class="yellow" >floated div</div>
编辑:我期望上面的代码看起来像这样,但是不需要显式地使用边距。