css清除浮动的三种方法

css清除浮动的三种方法

一、概述

    1. float属性可以使一个元素脱离正常的文档流,然后向左平移或者向右平移,直到碰到容器边框或者另外一个浮动元素。并且其他的文本和行内元素环绕它。
   2. float属性可以改变display的计算值,但是对被设置了flex和inline-flex的元素无效。

二、清除浮动

   如下图所示, 由于.box都设置了浮动,所以容器元素的高度没有被撑起来,并且下方的.footer元素挤到上面去了。

   页面代码为:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>demo1</title>
        <style>
            * {
                margin: 0;
                padding: 0;
            }
            .box {
                width: 100px;
                height: 100px;
                float: left;
                margin-right: 20px;
                background: red;
            }
            .container {
                border: 4px solid #000;
            }
            .footer {
                height: 200px;
                background: blue;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <div class="box"></div>
            <div class="box"></div>
            <div class="box"></div>
        </div>
        <div class="footer"></div>
    </body>
</html> 

   清除浮动:

     1. 容器元素.container设置overflow:hidden;
        缺点:如果容器元素高度固定并且其子元素比它高,则子元素则会被切除超出部分。
   2. 添加在末尾添加清除元素,并设置其clear属性为both | left | right
          缺点:添加太多无用标签
   3. 用伪元素作为最后一个子元素并设置相关属性。
.clearfix:after {
    content: '';
    display: table;
    line-height: 0;
    clear: both;
}
.clearfix {
    *zoom: 1;/*for ie7及以下*/
}


  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值