清除浮動(dòng)是為了解決父元素因?yàn)樽釉馗?dòng)而導(dǎo)致高度塌陷的問題。以下是幾種常用的清除浮動(dòng)的寫法:
1. 使用空的clear-fix元素:
.clearfix::after {content: "";
display: table;
clear: both;
}
然后在包含浮動(dòng)元素的父元素上添加.clearfix類。
2. 使用overflow屬性:
.parent {overflow: auto;
}
這會(huì)觸發(fā)BFC(塊級(jí)格式化上下文),從而自動(dòng)清除浮動(dòng)。
3. 使用clearfix類選擇器:
.clearfix:before,.clearfix:after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix {
zoom: 1; /* 兼容IE */
}
然后在包含浮動(dòng)元素的父元素上添加.clearfix類。
這些方法中,第一種和第三種方式使用偽元素來插入一個(gè)空元素,通過設(shè)置clear: both將其放置在浮動(dòng)元素之后,從而清除浮動(dòng)。第二種方法利用overflow屬性來創(chuàng)建一個(gè)新的塊級(jí)格式化上下文,它會(huì)包裹住浮動(dòng)元素并自動(dòng)清除浮動(dòng)。根據(jù)具體情況,選擇其中一種方式即可。