2020-11-07 CSS清除浮动的方法

(新手理解,有不对的地方希望大家指正)

浮动带来的影响

  1. 浮动元素不再占用位置,会造成兄弟元素的遮盖问题
  2. 子元素浮动之后,可能造成父元素高度坍塌的问题

如何清楚浮动带来的影响

开启BFC清除浮动带来的高度坍塌问题

  1. 给父元素设置 overflow:hidden; 或者auto;
  2. 给父元素设置 display:flow-root;
  3. 给父元素设置 display:inline-block;(这个设置之后,父元素完全由内容撑开,宽度不再是之前的 100%)
  4. 给父元素设置 position:absolute; 或者 fixed;(这个设置之后,父元素完全由内容撑开,宽度不再是之前的 100%)
  5. 给父元素设置 float:left; 或者right;(使用这种方法会改变父元素的位置)
    开启BFC只能解决坍塌问题,兄弟元素的遮盖问题无法解决

清除浮动带来的兄弟元素遮盖问题

  1. 受到浮动影响的兄弟元素添加 clear:both; 属性;
  2. 因为整篇代码中可能经常使用清除浮动的样式,多以我们将清除浮动的属性封装,使用的时候直接添加属性名就可以了
.clearfix{
	content:'';
	display:block;
	clear:both;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值