在前端開發程序中,非IE瀏覽器下,當容器的高度自動,并且容器內容中有浮動元素(float為left或right),此時如果容器的高度不能自適應內容的高度,從而使得內容溢位破壞整體布局,這種現象叫做浮動溢位,為了方式這個現象的發生,就需要對CSS樣式進行處理,而這個程序就叫做CSS清除浮動,現在常用的CSS清除浮動的方法有哪些呢?

一般使用clear屬性清除浮動,但是要注意的是clear屬性只能清除標記左右兩側浮動的影響,然而在網頁開發時,經常會受到一些特殊的浮動影響,例如,對子標記設定浮動時,如果不對其父標記定義高度,則子標記的浮動會對父標記產生影響,使用clear屬性并不能消除子標記浮動對父標記的影響,因此小編整理了三種清除浮動的方法:
1)使用空標記清除浮動
在浮動標記之后添加空標記,并對該標記應用“clear: both”樣式,可清除標記浮動所產生的影響,這個空標記可以是<dv>、<p>、<hr/>等任何標記,
2)使用 overflow屬性清除浮動
對標記應用 overflow:hidden”樣式,也可以清除浮動對該標記的影響,這種方式彌補了空標記清除浮動的不足,
需要注意的是,在使用“ overflow: hidden”樣式清除浮動時,一定要將該樣式寫在被影響的標記中,
3)使用after偽物件清除浮動
使用 after偽物件也可以清除浮動,但是該方法只適用于IE8及以上版本瀏覽器和其他非IE瀏覽器,使用 after偽物件清除浮動時需要注意以下兩點:1)必須為需要清除浮動的標記偽物件設定“height:0;”樣式,否則該標記會比其實際高度高出若干像素,2)必須在偽物件中設定 content屬性,屬性值可以為空,如“content:””;”,
以上就是為大家分享的關于前端開發中CSS清楚浮動的方法,?前端技術相對后臺編程更容易入門,而前端開發工程師職業發展以及就業薪資非常穩定,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/127132.html
標籤:其他
