浮動與清除浮動

浮動float

文檔流

文檔中可顯示對象在排列時所占用的位置

浮動的定義

使元素脫離文檔流,按照指定的方向發(fā)生移動,遇到父級邊界或者相鄰的浮動元素停下來

float特征

  • 塊級元素在一排顯示
  • 內(nèi)聯(lián)元素支持寬高
  • 默認(rèn)內(nèi)容撐開寬度
  • 脫離文檔流
  • 提升半個層級

clear清除浮動

元素的某個方向上不能有浮動元素

clear left/right/both/none/inherit

清除浮動的方法

1.給父級加高度

問題是擴(kuò)展性不好

2.給父級加浮動

問題是頁面中所有元素可能都要加浮動,margin左右自動失效

3.給父級設(shè)置 display:inline-block

問題是 margin左右auto失效

4.空標(biāo)簽清浮動

在浮動元素旁邊新建空標(biāo)簽并給其添加樣式clear:both;達(dá)到給浮動元素清除浮動的效果。
問題是IE6最小高度19px;解決后還有2px的偏差,而且設(shè)置空標(biāo)簽不符合標(biāo)準(zhǔn),不建議使用

5.<br>清浮動

在浮動元素下面加<br clear="all"/>
問題是不符合工作中結(jié)構(gòu)、樣式、行為三者分離的要求

6.overflow清除浮動

給浮動元素的父級添加overflow:hidden;

overflow:hidden;溢出隱藏
overflow:scroll;以滾動條形式出現(xiàn)

7.建議使用:after偽類清除浮動

偽類:元素內(nèi)部末尾添加的內(nèi)容。
設(shè)置zoom,并將after內(nèi)的content設(shè)為空。
偽類清除浮動,例如:

            .clearfix{ *zoom:1; }
              
            .clearfix:after{   
            content:"";    
            display:block;   
            clear:both;    
            }  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,207評論 1 92
  • 有些屬性就像姑娘一樣讓人愛的深沉,又像敵人一樣讓人肉痛不已,float即是如此。 什么是浮動 ??浮動是脫離文檔的...
    果汁涼茶丶閱讀 1,723評論 0 3
  • 原文地址:浮動與清除浮動 浮動 浮動的概念 浮動元素會脫離文檔流并向左/向右浮動,直到碰到父元素或者另一個浮動元素...
    薛普定朗諤克閱讀 876評論 3 14
  • 一、CSS浮動 1、三個固定寬度與高度的框,當(dāng)把框 1 向右浮動時,它脫離文檔流并且向右移動,直到它的右邊緣碰到包...
    張延偉閱讀 680評論 0 4
  • 浮動float半脫離文檔流(對元素,脫離文檔流;對內(nèi)容,在文檔流)浮動的定義:使元素脫離文檔流,按照指定方向發(fā)生移...
    奶瓶SAMA閱讀 220評論 0 1

友情鏈接更多精彩內(nèi)容