CSS 清浮動詳解

2021-08-05 23:17:35 字數 881 閱讀 6744

使元素脫離文件流,按照指定方向發生移動,遇到父級邊界或者相鄰的元素停下來。(脫離文件流:此時浮動元素在文件中不佔位置,飄了起來)

1.塊元素在一行顯示

2.內聯元素支援寬高

3.預設內容撐開寬度

4.脫離文件流

5.提公升層級半層(只能夠放元素本身,這個元素裡的內容會被擠出來)

6.父元素的高度無法被撐開,影響與父元素同級的元素

7.與浮動元素同級的非浮動元素(內聯元素)會跟隨其後

8.若非第乙個元素浮動,則該元素之前的元素也需要浮動,否則會影響頁面顯示的結構

after 偽類清浮動(主流方法)給浮動元素的父級新增

.clear

.clear:after

overflow:hidden/auto 清除浮動 給父級元素新增

問題:需要配合寬度或者 zoom:1 相容 ie6

給父級元素加高

問題:擴充套件性不好

父級浮動

問題:頁面中所有的元素都加浮動,margin 左右自動失效

給父級加 inline-block

問題:margin 左右都失效

空標籤請浮動

//在浮動元素下新增

class="clear">

div>

//然後設定樣式為

.clear

問題:在 ie6 下高度小於 19px 的元素,會被當做 19px 來處理,可以使用font-size:0;來解決,但是只能處理最小 2px 的高度,再小就處理不了了。

br 清浮動

//在浮動元素下加

clear="all"/>

問題:不符合工作中結構、行為、樣式分離的要求

css 清隊浮動 總結

1.使用空標籤浮動 如 2.使用overflow屬性 這各方法有效的解決了通過空標籤清除浮動而不得不增加無意的 的弊端,使用該方法只需要在需要清除浮動元素中定義的css屬性 overflow auto,即可,當然overflow hidden也可以實現 3.使用 after偽類物件清除浮動 afte...

CSS 清浮動 相關方法

示例 1 lang en charset utf 8 documenttitle type text css imgstyle head 浮動使父級標籤塌陷 src img small.gif alt div body html 示例 2 lang en charset utf 8 document...

CSS 浮動高度塌陷問題及清浮動

出現原因 1.子元素浮動 2.父元素無浮動 3.父元素高度為自動 也就是沒有設定高度 lang en charset utf 8 name viewport content width device width,initial scale 1.0 indextitle html,body,ul,li...