根據層疊樣式表級別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'嗎?因此,它們不應占據紅色矩形的整個寬度。 –