BFC

BFC全称Block Formatting Context
每个渲染区域使用formatting context表示,它决定了其子元素如何定位,以及和其他元素的关系和相互作用,在正常流中的盒子要么属于块级格式上下文,要么属于内联格式上下文。

BFC的产生

  1. 根元素
  2. float属性不为none
  3. postition为absolute或者fixed(脱离文档流的
  4. display为inline-block、flex或者inline-flex
  5. overflow不为visible

特性

  • 内部的Box会在垂直方向,一个接一个地放置。
  • Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠
  • BFC的区域不会与float box重叠
  • BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。浮动也是如此。
  • 当计算BFC的高度时,浮动元素也参与计算。

开启BFC解决margin合并Demo
开启BFC清除浮动

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • relative:生成相对定位的元素,通过top,bottom,left,right的位置相对于其正常位置进行定位...
    zx9426阅读 4,535评论 0 2
  • 先前在学习CSS float时,有同学提到了BFC这个词,作为求知好问的好学生,哪里不懂查哪里,那么今天就来研究一...
    这名字真不对阅读 11,575评论 3 19
  • 一、BFC是什么? 它是 Block Formatting Context (块级格式化上下文) 的简称,接下来通...
    07120665a058阅读 9,185评论 15 40
  • 今夜也闲,顺风的自然地坐在窗口边,任由夜风微微的吹着。微信看了劲哥发的朋友圈,在感慨人生这一阶段的茫然,几个自小相...
    跟住阅读 1,599评论 0 0