css清除浮动的几种方法

2025-03-02 02:35:04
推荐回答(1个)
回答1:

1,父级div定义 height

  • .div1{background:#000080;border:1px solid red;/*解决代码*/height:200px;}

  • .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}

  • .left{float:left;width:20%;height:200px;background:#DDD}

  • .rightright{float:rightright;width:30%;height:80px;background:#DDD}

  • Left

  • Right

  • div2

  • 原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。

    优点:简单,代码少,容易掌握

    缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题

    建议:不推荐使用,只建议高度固定的布局时使用

    评分:★★☆☆☆

    2,结尾处加空div标签 clear:both

  • .div1{background:#000080;border:1px solid red}

  • .div2{background:#800080;border:1px solid red;height:100px;margin-top:10px}

  • .left{float:left;width:20%;height:200px;background:#DDD}

  • .rightright{float:rightright;width:30%;height:80px;background:#DDD}

  • /*清除浮动代码*/

  • .clearfloat{clear:both}

  • Left

  • Right

  • div2

  • 3,父级div定义 伪类:after 和 zoom

    4,父级div定义 overflow:hidden

    相关问答
    最新问答