清除浮動(dòng)

3.4清除浮動(dòng)總結(jié)

為什么需要清除浮動(dòng)?

1、父級(jí)沒有高度
2、子盒子浮動(dòng)了
3、影響下面布局了

清除浮動(dòng)的方式 優(yōu)點(diǎn) 缺點(diǎn)
額外標(biāo)簽法(隔墻法) 通俗易懂,書寫方便 添加許多無意義的標(biāo)簽,結(jié)構(gòu)化較差
父級(jí)overflow:hidden; 書寫簡(jiǎn)單 溢出隱藏
父級(jí)after偽元素 結(jié)構(gòu)語義化正確 由于IE6-7不支持:after,兼容性問題
父級(jí)雙偽元素 結(jié)構(gòu)語義化正確 由于IE6-7不支持:after,兼容性問題
  • 隔墻法
    在最后一個(gè)浮動(dòng)后面添加盒子并添加clear: both;
  • 父級(jí)overflow:hidden;
    給浮動(dòng)元素的父盒子添加overflow:hidden
  • 父級(jí)after偽元素
    添加css代碼并給父級(jí)添加class名clearfix
    .clearfix::after {
      content: "";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
    }

    .clearfix { /*IE6,7專用*/
      *zoom: 1;
    }
  • 父級(jí)雙偽元素
    添加css代碼并給父級(jí)添加class名clearfix
    .clearfix::before, .clearfix::after {
      content: "";
      display: table;
    }

    .clearfix:after {
      clear: both;
    }

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

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

  • 2. 清除浮動(dòng) 2.1 為什么要清除浮動(dòng) 因?yàn)楦讣?jí)盒子很多情況下,不方便給高度,但是子盒子浮動(dòng)就不占有位置,最后父...
    王玉偉的偉閱讀 319評(píng)論 0 0
  • 清除浮動(dòng)的方法 在CSS中,clear屬性用于清除浮動(dòng),在這里,我們先記住清除浮動(dòng)的方法,具體的原理,等我們學(xué)完c...
    阿富汗要長(zhǎng)大閱讀 380評(píng)論 0 0
  • 1、為什么使用浮動(dòng) 為了解決幾個(gè)塊級(jí)元素并排顯示問題,雖然可以使用定義塊級(jí)元素的display為inline-bl...
    游_7f5c閱讀 136評(píng)論 0 0
  • 首先來看個(gè)栗子:css代碼: <!DOCTYPE html> .main {width:300px;he...
    靈籟閱讀 258評(píng)論 0 0
  • 前言 摘要: 浮動(dòng)的元素可以向左或向右移動(dòng),直到它的外邊緣碰到父容器或另一個(gè)浮動(dòng)元素為止。由于浮動(dòng)元素不在文檔的普...
    zouyang0921閱讀 481評(píng)論 0 2

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