CSS浮動 浮動的特性 清除浮動

2021-10-10 06:07:52 字數 1348 閱讀 5489

乙個頁面基本包含了三種布局方式:標準流、浮動和定位

浮動可以改變元素標籤預設的排列方式,最典型的是可以讓多個塊級元素一行內排列顯示。

網頁布局第一準則:多個塊級元素縱向排列找標準流,多個塊級元素橫向排列找浮動。

float屬性用於建立浮動框,將其移動到一邊,直到做邊緣或右邊緣觸及包含塊或另乙個浮動框的邊緣。

語法:

選擇器: (float: 屬性值;)
浮動特性

​ 浮動元素會脫離標準流(脫標)。

​ 浮動元素會一行內顯示並且元素頂部對齊。

​ 浮動的元素會具有行內塊元素的特性。

設定了浮動的元素脫離標準普通流的控制移動到指定位置,浮動的盒子不再保留原先的位置。

為了約束浮動元素的位置,先使用標準流的父元素排列上下位置,之後內部子元素採取浮動排列左右位置。

一般乙個元素浮動了,其餘的兄弟元素也要浮動。

浮動的盒子只會影響浮動盒子後面的標準流,不會影響他前面的標準流。

清除浮動

清除浮動之後,父級元素就可以根據浮動的子盒子自動檢測高度。父級有了高度,就不會影響下面的標準流了。

語法:

選擇器
屬性值

描述left

不允許左側有浮動元素(清除左側浮動的影響)

right

不允許右側有浮動元素(清除右側浮動的影響)

both

同時清除左右兩側浮動的影響

在實際開發中一般只用clear: both;

清除浮動的方法

額外標籤法也稱為隔牆法,是w3c推薦的做法

額外標籤法會在浮動元素末尾新增乙個空的標籤,例如

,或者其他標籤。(新新增的標籤必須是塊級元素)

優點是通俗易懂,書寫方便;缺點是新增許多無意義的標籤,結構化差

父級新增overflow屬性

可以給父級新增overflow屬性,將其設定為hidden,auto或scroll。

優點是**簡潔;缺點是無法顯示溢位的部分。

父級新增after偽元素

:after方式是額外標籤的公升級版。給父元素新增

.clearfix:after

.clearfix

優點是沒有增加標籤,結構更簡單;缺點是需要照顧低版本的瀏覽器。

父級新增雙偽元素

給父元素新增

.clearfix:before,

.clearfix:after

.clearfix:after

.clearfix

優點是沒有增加標籤,結構更簡單;缺點是需要照顧低版本的瀏覽器。

CSS清除浮動 清除float浮動

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

CSS清除浮動 清除float浮動

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

CSS清除浮動 清除float浮動

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