CSS清除浮動原理

2021-10-04 13:13:13 字數 1242 閱讀 3667

每當我們需要使用float來設定元素的時候,因為float這個屬性自身不佔據空間的原因:下層塊級元素擠壓上層塊級元素,導致畫面無法顯示出來,因此需要清除浮動,而清除浮動有兩個方法:

當設定完父元素height屬性以後,只需根據子元素的高度來對父元素進行變動:

.father
此時父元素的高度為300,無論子元素如何進行浮動,自家的位子都不會被下面的老王侵占

.clearfix:after
**解讀

這段清除浮動的css**使用偽類選擇器,讓需要清除浮動的元素後面新增乙個clearfix子元素,相當於多了乙個clearfix的私生子:

content:'';:設定該子元素的內容為空

visibility hidden;:將其隱藏,但是仍然佔據空間

height: 0;:不用指定高度

display: block;:設定該子類為塊級元素

clear: both;:自動計算margin的值,以最高的那個規定父元素的高度

lang

="en"

>

>

charset

="utf-8"

>

>

titletitle

>

>

.father

.clearfix:after

.one

.two

.uncle-wang

style

>

head

>

>

class

="father clearfix"

>

class

="one"

>

div>

class

="two"

>

div>

div>

class

="uncle-wang"

>

div>

body

>

html

>

css清除浮動的原理

最近學習css發現了高度塌陷時候要清除浮動,為了理解清楚浮動原理,網上找了不少資料,發現都寫的不是很清楚,而且都是一模一樣的內容,我在裡分享一下我對清楚浮動原理的理解,如果你已經很了解什麼是浮動和浮動的效果你可以直接跳轉到三.如何清除浮動 重點 閱讀 一.什麼是浮動 首先我們需要知道定位 元素在頁面...

CSS清除浮動 清除float浮動

css清除浮動方法集合 一般浮動是什麼情況呢?一般是乙個盒子裡使用了css float浮動屬性,導致父級物件盒子不能被撐開,這樣css float浮動就產生了。浮動產生樣式效果截圖 本來兩個黑色物件盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動,所以兩個黑色盒子產生了浮動,導致紅色盒子不...

CSS清除浮動 清除float浮動

css清除浮動方法集合 一般浮動是什麼情況呢?一般是乙個盒子裡使用了css float浮動屬性,導致父級物件盒子不能被撐開,這樣css float浮動就產生了。浮動產生樣式效果截圖 本來兩個黑色物件盒子是在紅色盒子內,因為對兩個黑色盒子使用了float浮動,所以兩個黑色盒子產生了浮動,導致紅色盒子不...