HTML CSS清除浮動

2021-08-03 00:14:55 字數 1110 閱讀 7919

1.浮動產生的原因:

一般是乙個盒子裡使用了css float浮動屬性,導致父級物件盒子不能被撐開,這樣css float浮動就產生了。

例項:

class=

"box">

class=

"left">div>

class=

"right">div>

div>

浮動元素後的元素div>

.box

.left

.right

style

>

效果:

原理上裡面的兩個物件盒子是在紅色物件盒子中的,因為裡面的兩個盒子使用了float浮動布局,導致外面的紅字盒子物件不能被撐開。

2.1 背景不能顯示

由於浮動產生,如果對父級設定了(css background背景)css背景顏色或css背景,而父級不能被撐開,所以導致css背景不能

顯示。2.2 邊框不能撐開

如上圖中,如果父級設定了css邊框屬性(css border),由於子級裡使用了float屬性,產生浮動,父級不能被撐開,導致邊框不能

隨內容而被撐開。

2.3 margin padding設定值不能正確顯示

由於浮動導致父級子級之間設定了css padding、css margin屬性的值不能正確表達。特別是上下邊的padding和margin不能正確顯示。

2.4 使浮動元素緊鄰其後的元素表現的如同設定了浮動元素一樣,不再換行顯示,而是顯示在同一行中。

上面的父級元素樣式設定

.box
在父級「

」結束前加此div引入「class="clear"」樣式。這樣即可清除浮動。

.box:after

.box

為什麼加入overflow:hidden即可清除浮動呢?那是因為overflow:hidden屬性相當於是讓父級緊貼內容,

這樣即可緊貼其物件內內容(包括使用float的div盒子),從而實現了清除浮動。

清除浮動的效果

HTML CSS 浮動模型和清除浮動的方法

浮動是讓元素脫離文件流,浮動前後的非定位元素會無視浮動元素,可能沿著元素另一側垂直流動。浮動元素會生成乙個塊級框,具有塊級元素的特性,但是不佔整行。浮動元素脫離了文件流,無法為文件流中的父元素撐起高度,造成父盒子塌陷的問題。clear left左側不允許浮動元素 clear right右側不允許浮動...

html css 清除浮動的相關技巧心得

浮動會使當前標籤產生向上浮的效果,同時會影響到前後標籤 父級標籤的位置及 width height 屬性。而且同樣的 在各種瀏覽器中顯示效果也有可能不相同,這樣讓清除浮動更難了。解決浮動引起的問題有多種方法,但有些方法在瀏覽器相容性方面還有問題。下面總結8種清除浮動的方法 測試已通過 ie chro...

浮動 清除浮動

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