关于CSS清除浮动的三个方法

介绍的四种方法都在下面源码的基础上修改演示!

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .div1 {
        width: 100%;
        /* display: inline-block; */
        background-color: pink;
      }
      .div2 {
        width: 200px;
        height: 200px;
        background-color: blue;
        float: left;
      }

      .div3 {
        width: 200px;
        height: 200px;
        background-color: orange;
        float: right;
      }
    </style>
  </head>
  <body>
    <div class="div1">
      <div class="div2"></div>
      <div class="div3"></div>
    </div>
  </body>
</html>

由于两个子元素都设置了浮动,造成粉色的父元素没有高度

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Zmc5Zmc5Zmc5Zmc5Luj56CB,size_20,color_FFFFFF,t_70,g_se,x_16


方法如下:

1.给父容器上设置属性: display:inline-block

    .div1 {
        width: 100%;
        display: inline-block;
        background-color: pink;
      }

2.给父容器上设置属性: overflow:auto

 .div1 {
        width: 100%;
        overflow: auto;
        background-color: pink;
      }

3.给父容器设置:after伪类(:after伪类会追加在父元素所有内容的最后面):

.div1:after{

/*设置内容为空*/
content:"";

/*设置为块级元素*/
display:block;

/*清除浮动*/
clear:both

} 

三个方法解决后都如下图,浮动清除,粉色的父元素又出现了!

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Zmc5Zmc5Zmc5Zmc5Luj56CB,size_20,color_FFFFFF,t_70,g_se,x_16

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值