BFC是什么

--

6.BFC 是什么?如何生成 BFC?BFC 有什么作用?举例说明

BFC的全称是 Block Format Content直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。

当父目录的

  • float属性不为none
  • position为absolute或者fixed
  • display为inline-block,table-cell,table-caption,fle x,inline-flex,
  • overflow不为visible

都会生成BFC。

作用

  • 清除浮动

如图由于内部元素浮动无法撑开父容器

image.png

因此我们可以通过为父容器加入overflow: hidden;触发父容器的bfc使父容器计算高度时候把内部的浮动元素包含。

image.png
  • 防止垂直margin重叠(折叠)

如图当两个div设置margin:50px时候但是他们之间的距离还是50px说明两个margin重叠(折叠)了

image.png

在其中一个div父容器加入overflow: hidden;触发bfc此时间距变为100px

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,865评论 1 92
  • 一、什么是BFC(Block Formatting Context) 写CSS样式时,对一个元素设置css,我们首...
    26bc1ce853cd阅读 499评论 0 1
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 4,649评论 5 15
  • relative:生成相对定位的元素,通过top,bottom,left,right的位置相对于其正常位置进行定位...
    zx9426阅读 1,007评论 0 2
  • 最近身体出现状况,频繁拉警报,所以和小伙伴约好每天早上一起走路。 走在路上,想着一行禅师在《一心走路中》说的,每走...
    OH刘玲阅读 288评论 0 1