BFC规范

什么是BFC规范?

BFC 全称为 块级格式化上下文(Block Fromatting Context),是Web页面的可视化CSS渲染出的一部分。它是块级盒布局出现的区域,也是浮动层元素进行交互的区域。简单的来说,它就是一种会影响元素与元素之间的位置、间距的属性。

BFC 的特性?

1.内部的box会在垂直方向,从顶部一个接一个的放置

2.box垂直方向的距离由margin决定,属于同一个BFC的两个相邻box的margin会发生叠加 会取两者中较大的margin作为外边距;

3.元素的margin-left与其包含块的border-left相接触

4.BFC的区域不会与float box叠加

5.BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之亦然

6.计算BFC的高度时,浮动元素也会参与计算

怎么触发BFC的条件?

1.float:给元素添加浮动(left,right)

2.position:给元添加定位(absolute,fixed)

3.display:给元素添加display(inline-block,table-cells,table-captions)

4.overflow:给元素添加overflow属性,注意overfl:visible;除外

BFC形成后出现的常见问题?

1.margin重叠问题

2.浮动相关问题

BFC可以解决的问题?

1.margin叠加的问题,要阻止margin重叠,只要将两个元素别放在同一个触发BFC的容器中即可

2.对于左右布局的元素,我们可以给右侧的元素添加overflow :hidden或auto,左侧的是float:left

3.可以清除浮动:计算BFC高度,浮动元素不会撑开父元素的高度,我们可以让父元素触发BFC,即:使用overflow:hidden;


 


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值