<button id="g80sy"></button>
  • <abbr id="g80sy"></abbr>
  • <button id="g80sy"></button>
    <rt id="g80sy"><delect id="g80sy"></delect></rt>
  • 【前端面試十】清除浮動有幾種方式?

    程序猿 2021-03-26 21:05:32 1719瀏覽 加載中

    1,低級div定義height

    原理:父級div手動定義height.就解決了父級div無法自動獲取到高度的問題,簡單、代碼少,容易掌握,但只適合高度固定的布局,

    2,結尾處加空div標簽clear: both

    原理:在浮動元素的后面添加一個空div兄弟元素,利用Css提高的clear: both清除浮動,讓父級div能自動獲取到高度,如果頁面浮動布局多,就要增加很多空div,讓人感覺很不好

    3,父級div定義 偽類: after 和zoom

    /清除浮動代碼*/
    .clearfix: after{
        content:"";
        display: block;
        visibility: hidden;
        height: 0;
        line-height: 0;
        dlear both;
     }
     .clerfrx{zoom:1}

    原理: IE8以上和非E瀏覽器才支持:after,原理和方法2有點類似,zoom(IE 專有屬性)可解決ie6,ie5浮動問題,推薦使用,建議定義公共類,以減少CSS代碼。

    4,父級div定義overflow:hidden超出盒子部分會被隱藏,不推薦使用。

    5,雙偽元素法

    .clearfix:before,.clearfix:after{
        content:"";
        display:block;
        clear:both;
        }
     .clearfix{
         zoom:1;
     }


    標簽: 前端面試
    最后修改:2025-03-26 13:05:39

    非特殊說明,本博所有文章均為博主原創。

    主站蜘蛛池模板: 宁化县| 抚州市| 田阳县| 广东省| 龙州县| 三台县| 监利县| 奈曼旗| 秦皇岛市| 玉门市| 息烽县| 遵化市| 富顺县| 板桥市| 永清县| 鄢陵县| 九寨沟县| 岚皋县| 和田县| 红原县| 五华县| 沅陵县| 古蔺县| 南宫市| 黄骅市| 屯昌县| 茌平县| 塘沽区| 栖霞市| 阆中市| 台东市| 林西县| 邵东县| 德江县| 林周县| 凉山| 军事| 城口县| 宁津县| 新昌县| 梅州市|