制作網(wǎng)頁如何用 CSS 清理浮動
2012/3/27 10:21:11
制作網(wǎng)頁清理浮動有很多種方式,像使用 br 標(biāo)簽自帶的 clear 屬,使用元素的 overflow,使用空標(biāo)簽來設(shè)置 clear:both 等等。但考慮到兼容問題和語義化的問題,一般我們都會使用如下代碼來清理浮動。

    /* 清理浮動 */
    .clearfix:after {
    visibility:hidden;
    display:block;
    font-size:0;
    content:" ";
    clear:both;
    height:0;
    }
    .clearfix {
    zoom:1;
    }

其原理是,在「高級」瀏覽器中使用 :after 偽類在浮動塊后面加上一個非 display:none 的不可見塊狀內(nèi)容來,并給它設(shè)置 clear:both 來清理浮動。在 ie6 和 7 中給浮動塊添加 h as layout 來讓浮動塊撐高并正常影響文檔流。

上面的代碼應(yīng)該是現(xiàn)在主流的清理浮動方式。現(xiàn)在支付寶就使用這樣的方式。而現(xiàn)在,Nicolas Gallagher 給出了一個更簡潔的方案:

    .cf:before, .cf:after {
        content:"";
        display:table;
    }
    .cf:after {
        clear:both;
    }
    .cf {
        zoom:1;
    }

原理還是一樣的。使用 :after 偽類來提供浮動塊后的 clear:both。不同的是,隱藏這個空白使用的是 display: table。而不是設(shè)置 visibility:hidden;height:0;font-size:0; 這樣的 hack。

值得注意的是這里中的 :before 偽類。其實他是來用處理 top-margin 邊折疊的,跟清理浮動沒有多大的關(guān)系。但因為浮動會創(chuàng)建 block formatting context,這樣浮動元素上的另而一元素上如果剛好有 margin-bottom 而這個浮動元素剛好有margin-top 的話,應(yīng)該讓他們不折疊。

返回列表
返回首頁 主站蜘蛛池模板: 国产乱码一区二区三区| 好男人官网资源在线观看| 国产特级毛片aaaaaa毛片| selao久久国产精品| 日日橹狠狠爱欧美超碰| 亚洲乱色伦图片区小说| 波多野结衣视频在线免费观看| 啊轻点灬大ji巴太粗太长了情侣 | 成人自拍视频网| 国产色丁香久久综合| 男人免费桶女人45分钟视频| 国产色a在线观看| 两个人看的WWW在线观看| 日韩免费观看的一级毛片| 国产成人精品综合久久久久| 99久久无色码中文字幕人妻蜜柚| 成人免费视频一区二区三区| 久久人妻无码中文字幕| 欧美77777| 免费无码又爽又刺激网站| 色噜噜狠狠狠狠色综合久一| 国产成人精品无码专区| 2021av在线视频| 在线视频www| …久久精品99久久香蕉国产| 拔擦拔擦8x华人免费久久| 久久精品国1国二国三| 欧美一级看片免费观看视频在线| 亚洲精品在线电影| 白桦楚然小说叫什么| 国产激情在线观看| 88国产精品视频一区二区三区| 夫妇交换性三中文字幕| 三级黄色片在线观看| 污污视频网站免费观看| 免费看小12萝裸体视频国产| 美女大胸又爽又黄网站| 国产一区二区三区电影| 青草青草久热精品观看| 国产成人tv在线观看| 欧美大黑bbb|