【发布时间】:2016-03-15 11:25:24
【问题描述】:
谁能告诉我为什么给定 float 属性的块级元素的行为很奇怪?我想了解当我们提供浮点属性时元素[块或内联]实际发生了什么。
下面是代码和小提琴:
<div class="container violet">
<div class="float red">float</div>
<div class="foo blue">foo</div>
<div class="bar green">bar</div>
<div class="baz orange">baz</div>
</div>
CSS
.float {
float: left;
}
.foo {
padding-top: 10px;
}
.bar {
width: 30%;
}
.baz {
width: 40%;
}
.violet{
background-color: violet;
}
.red{
background-color: red;
}
.blue{
background-color: blue;
}
.green{
background-color: green;
}
.orange{
background-color: orange;
}
我的好奇心,它仍然在 正常流程中,但它现在位于 foo[blue] 块内
【问题讨论】:
-
浮动元素在 dom 中不占用任何空间,除了它们的特定内容或您分配给它们的特定大小/宽度。即便如此,你会发现兄弟元素会“拉伸”,使得兄弟元素的左侧(小提琴中的“foo”)一直到浮动元素的左侧(小提琴中的“float”)