欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

web前端,css清除浮动的常见方法

程序员文章站 2022-03-29 20:00:05
...

一、为什么要清除浮动

  • 当我们为盒子设置浮动样式的时候,这是盒子将会脱离标准流,这样原先布局的其他内容将会占据盒子的位置,这样就没法看见相关内容。
  • 而在清除浮动之后,父级就会根据浮动的子盒子自动检测高度,父级有了高度,就不会影响下面的标准流了。
    web前端,css清除浮动的常见方法

二、常见清除浮动的方式

1.额外标签法(隔墙法)

额外标签法就是在浮动元素的末尾添加一个空标签。(空标签只能是块级元素)

        <div class="leftBox">1</div>
        <div class="rightBox">2</div>
        <div style="clear: both;"></div>
    </div>
    <div class="normalBox"></div>

web前端,css清除浮动的常见方法

2.overflow方式清楚浮动

web前端,css清除浮动的常见方法

给父元素添加 overflow属性,并且属性值设置为hidden、auto或者scroll即可清除浮动

3.:after伪元素清除浮动

给父元素添加clearfix样式

 .clearfix:after {
            content: "";
            display: block;
            clear: both;
            height: 0;
            visibility: hidden;
        }

        /* 兼容ie6ie7 */
        .clearfix {
            *zoom: 1
        }

4.双伪元素清除浮动

        .clearfix:after,
        .clearfix:before {
            content: "";
            display: table;
        }

        .clearfix:after {
            clear: both;
        }

        /* 兼容ie6ie7 */
        .clearfix {
            *zoom: 1
        }

以上便是清除浮动的常见方式

注:文章仅供参考学习,如有侵权请联系作者