【发布时间】:2017-11-29 23:43:46
【问题描述】:
为什么如果 div 元素是浮动的,并且它的所有子元素都浮动,它不会崩溃(就像“正常”div 会做的那样)?
这里有一个例子 https://codepen.io/anon/pen/MOPMPz
HTML
<div class="float">
<div class="elem">Elem 1</div>
<div class="elem">Elem 2</div>
<div class="elem">Elem 3</div>
</div>
<div class="clear"></div>
<br>
<div class="no-float">
<div class="elem">Elem 1</div>
<div class="elem">Elem 2</div>
<div class="elem">Elem 3</div>
</div>
CSS
.clear {
clear: both;
}
.float {
background-color: salmon;
border: 2px solid purple;
float: left;
}
.no-float {
background-color: red;
border: 2px solid purple;
}
.elem {
border: 1px dashed green;
float: left;
}
结果
我的预期结果是看到divs(.float 和.no-float)都崩溃了。
我在哪里可以找到解释这一点的资源?
【问题讨论】:
-
这是预期的结果。您应该阅读更多关于
float样式对元素的作用。网上有很多关于此的文档。我建议 MDN(Mozilla 开发者文档)。此外,您在下面有一个答案。那是正确的