清除浮动的三种方法

在css中 clear 属性用于清除元素左右两侧浮动,常用属性值有 left (不允许左侧有浮动元素)right (不允许右侧有浮动元素)both (同时清除左右两侧浮动的影响)

注意: clear属性只能清除元素左右两侧浮动影响,但是在网页制作经常会遇到一些特殊的浮动影响。例如对子元素设置浮动时,如果不对其父元素定义高度,则子元素的浮动会对父元素产生影响(高度塌陷)

01,使用空标记清除浮动

  在浮动元素之后添加空标记,并对空标记应用 " clear:both "样式,可清除元素浮动产生影响。空标记可以为 div,p,<hr/>等任何标记。

02,使用 overflow 属性清除浮动

  对元素应用 " overflow : hidden " 样式也可以清除浮动对该元素影响。该方法弥补空标记清除浮动的不足。

03,使用after伪对象清除浮动

  必须为需要清除浮动的元素伪对象设置 "height:0",否则该元素会比其实际高度高出若干像素。

  必须在伪对象中设置content属性,属性值可以为空,如" content:"" "。

  .father:after{

    display:block;

    clear:both;

    content: "";

    visibility:hidden;

    height:0;

  }

转载于:https://www.cnblogs.com/jeff-zhu/p/11375502.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值