您現(xiàn)在所在位置: 主頁(yè) > 行業(yè)動(dòng)態(tài) > UI設(shè)計(jì)
前端開(kāi)發(fā)培訓(xùn)中CSS清除浮動(dòng)的方法有哪些
更新時(shí)間:2023-03-14
常用的CSS清除浮動(dòng)的方法為使用clear屬性清除浮動(dòng):使用空標(biāo)記清除浮動(dòng)、使用overflow屬性清除浮動(dòng)、使用after偽元素清除浮動(dòng)。如果想具體了解前端開(kāi)發(fā)CSS清除浮動(dòng)的方法,那不妨接著往下看吧!
前端開(kāi)發(fā)CSS清除浮動(dòng)的方法
在前端開(kāi)發(fā)過(guò)程中,非IE瀏覽器下,當(dāng)容器的高度自動(dòng),并且容器內(nèi)容中有浮動(dòng)元素(float為left或right),此時(shí)如果容器的高度不能自適應(yīng)內(nèi)容的高度,從而使得內(nèi)容溢出破壞整體布局,這種現(xiàn)象叫做浮動(dòng)溢出。
為了方式這個(gè)現(xiàn)象的發(fā)生,就需要對(duì)CSS樣式進(jìn)行處理,而這個(gè)過(guò)程就叫做CSS清除浮動(dòng)。
一般使用clear屬性清除浮動(dòng)。但是要注意的是clear屬性只能清除標(biāo)記左右兩側(cè)浮動(dòng)的影響,然而在網(wǎng)頁(yè)開(kāi)發(fā)時(shí),經(jīng)常會(huì)受到一些特殊的浮動(dòng)影響,例如,對(duì)子標(biāo)記設(shè)置浮動(dòng)時(shí),如果不對(duì)其父標(biāo)記定義高度,則子標(biāo)記的浮動(dòng)會(huì)對(duì)父標(biāo)記產(chǎn)生影響。使用clear屬性并不能消除子標(biāo)記浮動(dòng)對(duì)父標(biāo)記的影響。
1)使用空標(biāo)記清除浮動(dòng)
在浮動(dòng)標(biāo)記之后添加空標(biāo)記,并對(duì)該標(biāo)記應(yīng)用“clear:both”樣式,可清除標(biāo)記浮動(dòng)所產(chǎn)生的影響,這個(gè)空標(biāo)記可以是“div”。
2)使用overflow屬性清除浮動(dòng)
對(duì)標(biāo)記應(yīng)用overflow:hidden”樣式,也可以清除浮動(dòng)對(duì)該標(biāo)記的影響。這種方式彌補(bǔ)了空標(biāo)記清除浮動(dòng)的不足。
需要注意的是,在使用“overflow:hidden”樣式清除浮動(dòng)時(shí),一定要將該樣式寫在被影響的標(biāo)記中。
3)使用after偽元素清除浮動(dòng)
使用after偽元素也可以清除浮動(dòng),但是該方法只適用于IE8及以上版本瀏覽器和其他非IE瀏覽器。使用after偽元素清除浮動(dòng)時(shí)需要注意以下兩點(diǎn):
①必須為需要清除浮動(dòng)的標(biāo)記偽元素設(shè)置“height:0;”樣式,否則該標(biāo)記會(huì)比其實(shí)際高度高出若干像素。
②必須在偽元素中設(shè)置content屬性,屬性值可以為空,如“content:””;”。
前端技術(shù)相對(duì)后臺(tái)編程更容易入門,而前端開(kāi)發(fā)工程師職業(yè)發(fā)展以及就業(yè)薪資非常穩(wěn)定。如果想要系統(tǒng)學(xué)習(xí)Web前端開(kāi)發(fā)技能。可以直接通過(guò)碼上未來(lái)官網(wǎng)了解在線學(xué)習(xí)前端+移動(dòng)開(kāi)發(fā)的課程。
推薦課程
-
唐山現(xiàn)代多元Design全能班
346人 報(bào)名小編
-
唐山現(xiàn)代多元Design精英班
393人 報(bào)名小編
-
唐山現(xiàn)代藝術(shù)設(shè)計(jì)全能班
373人 報(bào)名小編
-
唐山電商課程培訓(xùn)班
331人 報(bào)名小編
-
唐山專業(yè)盲打指法訓(xùn)練
251人 報(bào)名小編