CSS 清除浮動

2021-10-06 21:35:30 字數 2194 閱讀 6378

當父元素不給高度的時候,且內部元素不浮動,父元素的高度由子元素的高度撐開;內部元素浮動的時候,父元素會變成一條線。

為什麼要清除浮動?

為了解決父元素因為子元素浮動引起的高度塌陷為0的問題

清除浮動的方法:

(1)額外標籤法(新增無意義標籤,語義化差)

在最後乙個浮動標籤後面,新加乙個標籤,並設定clear:both;

<

!doctype html>

"en"

>

"utf-8"

>

清除浮動<

/title>

.father

.left

.center

.right

.footer

.clear

<

/style>

<

/head>

="father"

>

="left"

>左左左<

/div>

="center"

>中<

/div>

="right"

>右右右<

/div>

<

!-- 額外標籤法 --

(2)父級新增overflow:hidden

通過觸發bfc的方式,實現清除浮動

缺點:子元素增多的時候,容易造成不會自動換行,內容被隱藏掉,無法顯示元素

<

!doctype html>

"en"

>

"utf-8"

>

清除浮動<

/title>

.father

.left

.center

.right

.footer

<

/style>

<

/head>

="father"

>

="left"

>左左左<

/div>

="center"

>中<

/div>

="right"

>右右右<

/div>

<

/div>

="footer"

>

<

/div>

<

/body>

<

/html>(3)使用after偽元素清除浮動(推薦使用)

<

!doctype html>

"en"

>

"utf-8"

>

清除浮動<

/title>

.father

.left

.center

.right

.footer

/* 使用after偽元素清除浮動 */

.clearfix:after

/* 相容ie6 */

.clearfix

<

/style>

<

/head>

<

!-- 新增clearfix樣式 --

>

="father clearfix"

>

="left"

>左左左<

/div>

="center"

>中<

/div>

="right"

>右右右<

/div>

<

/div>

="footer"

>

<

/div>

<

/body>

<

/html>(4)給浮動元素的父級設定高度

CSS清除浮動 清除float浮動

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

CSS清除浮動 清除float浮動

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

CSS清除浮動 清除float浮動

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