【发布时间】:2014-10-18 00:11:40
【问题描述】:
据我了解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>
编辑:我希望上面的代码看起来像 like this 但没有明确需要使用边距。
【问题讨论】:
-
不浮动边距是什么意思?你不清楚的花车是什么?
-
我希望第二个 div 开始与第一个对齐。 div-content 实际上是对齐的,但背景跨越了整个宽度。我不明白为什么会这样。
-
您只是通过浮动 div 看到背景显示。浮动元素会从文档的正常流程中移除,并尽可能向左(或向右)推。
-
我希望它看起来像这里 (jsfiddle.net/u14dwpqx/1) 但没有明确使用边距
-
根据您发给我的第二个链接,他们声明:浮动框的边距不会随着相邻框的边距折叠,事实并非如此。我真的是一个 css 初学者,并且已经检查了各种来源,如果我自己能找到解决方案,我不会在 SO 上发帖。任何帮助将不胜感激