如何清除浮動

2021-10-03 22:46:17 字數 798 閱讀 3124

1、使用overflow 屬性

給浮動元素的容器新增overflow:hidden;或overflow:auto;可以清除浮動,另外在 ie6 中還需要觸發 haslayout ,例如為父元素設定容器寬高或設定 zoom:1。

.father
2、給浮動元素的容器新增浮動

給浮動元素的容器也新增上浮動屬性即可清除內部浮動,但是這樣會使其整體浮動,影響布局,不推薦使用。

3、在浮動元素後新增乙個空標籤

"clear"

>

,並且在css中設定

.clear

優點:簡單,**少,相容所有瀏覽器

缺點:需要新增大量無語義的html元素,**不夠優雅,容易造成結構的混亂,後期不容易維護

4、 :after偽元素

給浮動元素的容器新增乙個clearfix的class,然後給這個class新增乙個:after偽元素實現元素之後新增乙個看不見的塊元素(block element)清理浮動

.clearfix:after

.clearfix

優點:瀏覽器支援較好

缺點:clearfix這個class需要新增zoom: 1(觸發haslayout),才能支援ie6和ie7瀏覽器

建議:推薦使用,設定公共類,減少css**

css如何清除浮動?

清除浮動主要是為了解決,父元素因為子級元素浮動引起的內部高度為0的問題 1.如下,我給父盒子設定乙個boder,內部放兩個盒子乙個big 乙個small,未給big和small設定浮動,則他們會預設撐開父盒子 2.當我給內部兩個盒子加上float屬性的時候 頂部深藍色盒子就會頂上來,然後父盒子因為沒...

HTML如何清除浮動?

一 給父級元素設高 一般不推薦使用 二 clear語法 選擇器 clear 清除 屬性值描述 left 不允許左側有浮動元素 清除左側浮動的影響 right 不允許右側有浮動元素 清除右側浮動的影響 both 同時清除左右兩側浮動的影響 ps 實際工作中我們幾乎只用clear both 三 額外標籤...

關於如何清除浮動

在了解如何清除浮動之前,我們先了解一下為什麼我們要對元素進行浮動。我們都知道,div作為乙個塊標籤來說,它是獨佔一行,從上而下排列的,這就是所謂的標準流。但是,在實際應用中,我們有時需要將兩個或者多個div在一行顯示,這時,我們就要對元素進行浮動已達到這個結果。浮動之後的元素已經脫離了文件流,漂浮於...