400-650-7353
在技術(shù)文檔中對于clear的值是這樣解釋的:
我們在實例中看一下:
首先:在一個大盒子里放4個p標(biāo)簽,讓p標(biāo)簽全部左浮動,此時會產(chǎn)生高度塌陷問題
HTML代碼如下:
css代碼如下:
在前兩個p標(biāo)簽之后添加一個空的塊元素div,給這個塊元素clear:left屬性
HTML代碼如下:
css代碼如下:
.clear{ clear: left; }
看起來是實現(xiàn)了元素左側(cè)不允許有浮動,但如果給第2個p標(biāo)簽一個右浮動
css代碼如下:
p:nth-of-type(2){
float: right;
height: 100px;
background-color: orange;
}
會發(fā)現(xiàn)父元素只撐開了第一個左浮動的p標(biāo)簽的寬度。
[page]
此時,把中間的div元素clear值改成right,我們再來看
css代碼如下:
.clear{ clear: right; }
增加第一個p標(biāo)簽的高度后
css代碼如下:
p:nth-of-type(1){
height: 200px;
background-color: yellow;
}
按照文檔中說明來看,應(yīng)該是元素右側(cè)不能有浮動元素,但第3個和第4個p標(biāo)簽一直都是沒有變化的,相反,元素之前的右浮動元素?fù)伍_了父元素的高度。
再看看clear值為both,在值為both時修改第一個p元素的高度
css代碼如下:
.clear{ clear: both; }
這種情況下,無論之前的是左浮動還是右浮動都可以清除掉
到這里,我們發(fā)現(xiàn)clear是清除掉元素之前的浮動元素
clear:left 清除這個元素之前元素的左浮動
clear:right 清除這個元素之前元素的右浮動
clear:both 清除這個元素之前元素的左浮動和右浮動
最后注意:clear屬性只對塊元素有效哦!!!