美文网首页
css-页面产生浮动的原因及清除浮动的方法

css-页面产生浮动的原因及清除浮动的方法

作者: 梁坤同学 | 来源:发表于2019-11-09 10:41 被阅读0次

清除浮动

当父容器没有设置高度,里面的盒子没有设置浮动的情况下会将父容器的高度撑开。一旦父容器中的盒子设置浮动,脱离标准文档流,父容器立马没有高度,下面的盒子会跑到浮动的盒子下面。出现这种情况,我们需要清除浮动。
清除浮动不是不浮动,是清除浮动产生的不利影响

清除浮动的方法

  • 给浮动元素的父元素设置高度

  • 额外标签法

    给最后一个浮动元素后边添加额外标签,使用clear:both; 不推荐使用,会产生冗余代码。

  • 给浮动元素的父元素使用overflow:hidden; 触发BFC,

    如果有子元素,出了父元素的范围,多出的部分会隐藏掉。

  • 后伪元素清除浮动
    给浮动元素的父元素使用 clearfix

    .clearfix:after {
        content: "";
        display: block;
        height: 0;
        line-height: 0;
        visibility: hidden;
        clear: both;
    }
    .clearfix {
        *Zoom: 1;
    }
  • 双伪元素清除浮动
    给浮动元素的父元素使用双伪元素清除浮动
    .clearfix:before, .clearfix:after {
        content: "";
        display: table;
    }
    .clearfix:after {
        clear: both;
    }

相关文章

  • css-页面产生浮动的原因及清除浮动的方法

    清除浮动 当父容器没有设置高度,里面的盒子没有设置浮动的情况下会将父容器的高度撑开。一旦父容器中的盒子设置浮动,脱...

  • 前端面试(四)

    一、浮动产生原因及清除浮动方法 产生浮动原因:给元素添加 float 属性 浮动元素会脱离文档流,不占据空间。浮动...

  • 清除浮动常用的几种解决方法

    关于清除浮动的几种解决方法 一、浮动产生原因 浮动的产生是因为使用了float:left或float:rig...

  • css问题收集 2018-07-19

    一、 父元素高度无法撑开 原因:1.子元素浮动 解决:清除浮动 清除浮动方法: .clearfix:after{c...

  • css定位篇-float浮动

    浮动主要有两种用法: 实现一种环绕效果 页面布局 环绕效果 页面布局 浮动产生的问题1:清除浮动 前面的浮动会导致...

  • CSS清除浮动三种方式

    清除浮动 当父盒子没有定义高度,嵌套的盒子浮动之后,下边的元素发生位置错误。 清除浮动不是不用浮动,清除浮动产生的...

  • 清除浮动

    什么是浮动浮动问题的原因清除浮动的方法 一、什么是浮动 我们对元素进行了浮动(float),我们的元素就会脱离文档...

  • 清除浮动

    CSS清除浮动方法集合 一、浮动产生原因 -TOP 一般浮动是什么情况呢?一般是一个盒子里使用了CSS floa...

  • CSS清除浮动大全共8种方法

    清除浮动是每一个 web前台设计师必须掌握的机能。css清除浮动大全,共8种方法。浮动会使当前标签产生向上浮的效果...

  • CSS清除浮动大全的8种方法

    清除浮动是每一个 web前台设计师必须掌握的机能。css清除浮动大全,共8种方法。 浮动会使当前标签产生向上浮的效...

网友评论

      本文标题:css-页面产生浮动的原因及清除浮动的方法

      本文链接:https://www.haomeiwen.com/subject/emwgbctx.html