DIV CSS 清除浮動方法總結

2022-07-01 01:54:15 字數 1372 閱讀 5319

div+css 清除浮動是頁面布局中常見的問題,相信各位高手也都有自己的方法,今天在這裡對常見的幾種方法進行總結(ps:談不上是原創,這裡是我自己做的歸納總結,也是我自己內化的過程),希望對您能夠有所幫助。感謝平台!---- 來自《乙隻有夢想的前端小白》

div+css 浮動效果是指,父元素在未定義高的情況下,由於子元素全部浮動脫離文字流,而造成父元素高的塌陷(ps:正常情況下,父元素的高是由子元素撐起來);或者因為部分子元素的而浮動,脫離文字流而造成其他元素的布局錯亂的情況。

div+css 清除浮動 常見的方法如下:

1、給未加浮動的子元素的css新增 clear: both;若子元素都有浮動時,可以新增加乙個空的子元素,並且給其的css新增 clear: both;這樣可以利用清除左右浮動的子元素重新撐起父元素的高,從而達到清除浮動的效果。**及效果如下:

清除浮動前,item1左浮動的效果(此時父元素的高是被未浮動的item2元素的高撐開):

清除浮動前,item1右浮動的效果(此時父元素的高是被未浮動的item2元素的高撐開):

清除浮動後的效果(因為div是塊級元素,會獨佔一行,所以item2會在下面一行,此時父元素的高是被item1元素和item2元素的高撐開):

2、子元素全部浮動時,給父元素的css新增 overflow: hidden;(子元素沒有全部浮動時,不浮動的元素會撐開父元素的高,但是由於浮動元素造成的布局應該再利用padding進行修改),但是此方法父元素不能改使用position進行定位,否則不起作用。**及效果如下:

清除浮動前的效果,由於父元素的高塌陷,所以背景 background:#ccc; 沒有起效果:

清除浮動後的效果:

3、給父元素加 偽類:after 和 zoom,**及效果如下:

清除浮動前的效果,由於父元素的高塌陷,所以背景 background:#ccc; 沒有起效果:

清除浮動後的效果:

4、如果是在使用bootstrapt,則可以給其父元素新增class 為 clearfix 的類,**及效果如下:

清除浮動後的效果:

DIV CSS 清除浮動常用方法總結

div css 清除浮動是頁面布局中常見的問題,相信各位高手也都有自己的方法,今天在這裡對常見的幾種方法進行總結 ps 談不上是原創,這裡是我自己做的歸納總結,也是我自己內化的過程 希望對您能夠有所幫助。div css 浮動效果是指,父元素在未定義高的情況下,由於子元素全部浮動脫離文字流,而造成父元...

DIV CSS 清除浮動

div css 浮動效果是指,父元素在未定義高的情況下,由於子元素全部浮動脫離文字流,而造成父元素高的塌陷 ps 正常情況下,父元素的高是由子元素撐起來 或者因為部分子元素的而浮動,脫離文字流而造成其他元素的布局錯亂的情況。1 給未加浮動的子元素的css新增 clear both 若子元素都有浮動時...

div css之清除浮動

當元素有浮動屬性時,會對其父元素或後面的元素產生影響,會出現乙個布局錯亂的現象,可以通過清除浮動的方法來解決浮動的影響。浮動的清理 clear 值 none 預設值。允許兩邊都可以有浮動物件 left 不允許左邊有浮動物件 right 不允許右邊有浮動物件 both 左右兩側不允許有浮動物件。清除浮...