css清除浮动的几种方法

水深无声 2023-07-07 12:31 157阅读 0赞
  • 额外标签法(使用带clear属性的空元素)
  • 父元素添加overflow属性

    overflow:hidden|auto|scroll

  • 使用after伪元素

    .clearfix:after {

    1. content:"";
    2. display:block;
    3. height:0;
    4. clear:both;
    5. visibility:hidden;

    }
    .clearfix {

    1. *zoom:1; /*IE6 7专有*/

    }

  • 双伪元素

    .clearfix:before,.clearfix:after {
    content:””;
    display:table;
    }
    .clearfix:after {
    clear:both;
    }
    .clearfix {
    *zoom:1;
    }

总结






























清除浮动的方式 优点 缺点
额外标签法 通俗易懂,书写方便 添加许多无意义的标签,结构化较差。
父级overflow:hidden; 书写简单 溢出隐藏
父级after伪元素 结构语义化正确 由于IE6-7不支持:after,兼容性问题
父级双伪元素 结构语义化正确 由于IE6-7不支持:after,兼容性问题

发表评论

表情:
评论列表 (有 0 条评论,157人围观)

还没有评论,来说两句吧...

相关阅读

    相关 清除浮动方法

    1. 浮动        浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。        由于浮动框不在文档的普通流中,所以文档的普通流中

    相关 清除浮动方法

    1.浮动元素下加空div 为了统一样式,我们新建一个样式选择器class命名为“.clear”,并且对应选择器样式为“clear:both”,然后我们在父级“</div>”

    相关 清除浮动方法

    浮动产生负作用 1.背景颜色不能使用 子元素float ,如果父元素设置了background,而父级不能被撑开,所以导致背景颜色不能显示 2.边框不能撑开 如果父

    相关 清除浮动方法

    标准流:盒子会各占整行位置。子盒子若是标准流,父盒子虽然没有高度,但是会撑开父盒子高度。   浮动:盒子浮了起来,不会占据原来的位置,若父盒子没有定义高度,则不会撑开父盒子,