浮動理解及清除浮動

2021-10-10 10:28:42 字數 1362 閱讀 2763

浮動是css裡布局使用最多的屬性。

浮動之後,元素會脫離文件流,緊貼上乙個浮動盒子的邊。

一旦我們設定了浮動,那麼該元素就能夠併排展示,而且可以設定寬和高。

/* float:right*/

float

: left;

浮動元素會緊貼上乙個浮動元素。若寬度不夠,會換行。頂部頂帖上乙個浮動元素的底部。

浮動方向是要一直。

div可以擋住p標籤,但不會擋住p中的文字。字圍效果。

當乙個元素設定為浮動,且沒有設定寬度的時候,它的寬度會自動收縮為內容的寬度。

子元素都設定了浮動,父元素沒有設定高度。那麼父元素的高度會變成0。

在標準文件流中,父元素的高度預設是子元素撐開的,也就是說子元素多高,父元素就多高。但是當子元素浮動之後,子元素會脫離文件流,這個時候就無法撐開父元素,導致父元素沒有高度。

清除浮動主要是為了解決,父元素因為子級元素浮動引起的內部高度為0的問題

清除浮動的方法(最常用的4種)

1.額外標籤法(在最後乙個浮動標籤後,新加乙個標籤,給其設定clear:both;)(不推薦)。

2.父級新增overflow屬性(父元素新增overflow:hidden)(不推薦)。

3.使用after偽元素清除浮動(推薦使用)。

4.使用before和after雙偽元素清除浮動。

"box">

"box1">

"box2">

css:

.div1

.div2

.left

.right

/*清除浮動***/

.clearfloat

html

:"div1">

"left">left

"right">right

"clearfloat">

"div2">

div2

兩個浮動元素之間新增乙個div,在div中使用

clear

:both;

清除兩側浮動。

直接在父元素中新增乙個有高度的子元素。

css:

.div1

.div2

.left

.right

html

:"div1">

"left">left

"right">right

"div2">

div2

.clear:before

浮動使用及清除浮動

浮動 讓元素脫離文件流,不受父盒子限制 浮動元素的寬高不會撐大父盒子 在父盒子無高度情況下 浮動元素不會遮蓋文字部分,文字會圍繞浮動元素 浮動目前功能 1.清除之間空白間隙 2.行級元素設寬高。使用場景多是寬高一致的元素整齊排列。清除浮動的方法 1.給浮動元素的父盒子加overflow hidden...

清除浮動方法及清除浮動原因

div1 盒子裡有left和right 兩個子盒子,div1 有兄弟盒子div2,給left right 盒子新增浮動前效果圖 浮動的屬性雖然方便使用,但是在使用這種屬性時,也存在著一種弊端,那就是當子元素設定了float屬性之後,且父元素的高度沒有設定,而是由子元素支撐起來,則會導致父元素的高度塌...

浮動 清除浮動

在css布局中分為內聯元素 display inline 和塊狀元素 display block 塊狀元素缺省會佔據一行,可設定高度寬度以及邊距,而內斂元素不會也不能設定。常見的內斂元素有 a span input select,常見的塊狀元素有 h1 h6,p,div,ul,table。浮動元素是...