根据层叠样式表级别2修订2(CSS 2.2)规范, 当元素被赋予浮动属性而不是无,它隐式设置显示为阻止,但我看到它的方式,它的行为像一个内联 - 块元素,因为它不占用其父宽度的100%。
一个例子:
这两个蓝色bloxes漂浮到左侧,这样他们隐含地设置为显示:块,但他们并没有采取包装DIV(红色矩形)的整个宽度上。float属性如何阻挡元素?
HTML代码
<div class="wrapper cf">
<div class="box"></div>
<div class="box"></div>
</div>
CSS代码
.wrapper {
background-color: red;
padding: 10px;
}
.box {
margin: 10px;
height: 100px;
width: 100px;
background: lightblue;
float: left;
}
.cf:after {
content: "";
display: block;
clear: both;
}
能否请你显示了上面的例子的完整代码? –
@JonathanLam完成! – 3abkareeno
你不是明确定义'width'为'100px'吗?因此,它们不应占据红色矩形的整个宽度。 –