【发布时间】:2016-01-02 20:15:56
【问题描述】:
根据BrainJar.com's positioning article的这段摘录
首先,被浮动的盒子应该有一个为它定义的宽度, 显式或隐式。否则,它将填充其 水平包含块,就像非浮动内容一样,离开 没有空间让其他内容在其周围流动。
但是在下面的代码中,这不会发生,即浮动 div 没有扩展到它的父容器全宽,并且浮动 div 上没有定义宽度。
HTML
<div id="container">
<div id="aqua">aqua</div>
<div id="yellow">yellow</div>
<div id="pink">pink</div>
</div>
CSS
#container { border:1px solid red}
#aqua, #yellow { border:1px solid green; float:left;}
#pink { width:150px; border:1px solid blue; }
我有兴趣知道它背后的原因。
谢谢
【问题讨论】:
-
尝试在jsfiddle.net 上重现您的问题,以便我们更轻松地检查问题。
-
好的。给你,jsfiddle.net/d6qnjpg2
-
添加
clear:both并检查。它将清除 div 的两侧。 jsfiddle.net/d6qnjpg2/3 在此处查看详细答案。 stackoverflow.com/questions/12871710/… -
我不同意这篇文章。关注这篇文章css.maxdesign.com.au/floatutorial/introduction.htm
-
我不想清除 div 两侧的浮动。你的小提琴没有回答我的问题。根据 Brainjar.com 上的博客文章,我需要解释为什么浮动 div 没有扩展到其父框的全宽