這篇文章將為大家詳細(xì)講解有關(guān)css中清除浮動的方法是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)由有經(jīng)驗的網(wǎng)站設(shè)計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團(tuán)隊,負(fù)責(zé)網(wǎng)站視覺設(shè)計、用戶體驗優(yōu)化、交互設(shè)計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站建設(shè)、成都做網(wǎng)站易于使用并且具有良好的響應(yīng)性。
浮動導(dǎo)致的后果:
(1)由于浮動元素脫離了文檔流,所以父元素的高度無法被撐開,影響了與父元素同級的元素
(2)與浮動元素同級的非浮動元素會跟隨其后,因為浮動元素脫離文檔流不占據(jù)原來的位置
(3)如果該浮動元素不是第一個浮動元素,則該元素之前的元素也需要浮動,否則容易影響頁面的結(jié)構(gòu)顯示
例:在一個div中設(shè)置三個div,讓三個div的來撐開父元素
.box{border:1pxsolid#ccc;background:pink;}
.red{width:100px;height:100px;background:red;}
.green{width:100px;height:100px;background:green;}
.blue{width:100px;height:100px;background:blue;}
效果圖:
加了float:left之后,父元素?zé)o法被撐開
清除浮動的方法
(1)使用clear:both清除浮動
在代碼中在放一個空的div標(biāo)簽,然后給這個標(biāo)簽設(shè)置clear:both來清除浮動對頁面的影響。它的優(yōu)點(diǎn)是簡單,方便兼容性好,但是一般情況下不建議使用該方法,因為會造成結(jié)構(gòu)混亂,不利于后期維護(hù)
(2)利用偽元素clearfix來清除浮動
給父級元素添加了一個:after偽元素,通過清除偽元素的浮動,達(dá)到撐起父元素高度的目的
.clearfix:after{
content:"";
display:block;
visibility:hidden;
clear:both;
}
(3)overflow方法的使用
當(dāng)給父元素設(shè)置了overflow樣式,不管是overflow:hidden或overflow:auto都可以清除浮動只要它的值不為visible就可以了,它的本質(zhì)就是建構(gòu)了一個BFC,這樣使得達(dá)到撐起父元素高度的效果
.box{border:1pxsolid#ccc;background:#eff2f4;overflow:auto}
(4)雙偽元素方法的使用
通過給父元素設(shè)置雙偽元素來達(dá)到清除浮動的效果
.clearfix:before,.clearfix:after{
content:"";
display:block;
clear:both;
}
關(guān)于“css中清除浮動的方法是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。