美文网首页
理解CSS块级格式上下文(BFC)

理解CSS块级格式上下文(BFC)

作者: yangchaojun | 来源:发表于2018-02-28 19:30 被阅读0次
什么是块级格式上下文

块级格式上下文(Block Formatting Context)简称BFC

一些元素,如float元素,如position为absolute,inline-block,table-cell或table-caption的元素,以及overflow属性不为visible的元素,它们将会建立一个新的块级格式化上下文。

上述定义已经很详细的描述了块级格式化上下文(Block Formatting Context)是如何形成的,为了方便起见,文中均用BFC代替。
现在,让我们用一种简单的方式对其进行重新定义:
BFC也是HTML中的一个盒子(看不见而已),只有满足至少下列条件之一才能形成BFC:

  • float属性不为none.

  • position属性不为static和relative.

  • display属性为下列之一:table-cell,table-caption,inline-block,flex,or inline-flex.

  • overflow属性不为visible.

如何创建BFC

在MDN中有一大堆方法交我们创建BFC,但在一般情况下我们只需要满足上面的其中一个条件就可以了

  • 浮动元素 (元素的 float 不是 none)
  • 绝对定位元素 (元素的 positionabsolutefixed)
  • 内联块元素 (元素具有 display: inline-block)
  • overflow属性非visiable的属性
BFC的特性
  • BFC内的浮动不会影响到BFC外部的元素
  • BFC的高度会包含其内的浮动元素
  • BFC不会和浮动元素重叠
  • BFC可以通过overflow : hidden 等方法创建
BFC的作用
  • 清除浮动
  • 防止margin折叠
  • 双栏布局

相关文章

  • CSS清除浮动的方法

    BFC CSS中的BFC BFC:block formatting context块级格式化上下文; BFC 与清...

  • css-BFC

    BFC(block formatting context):块格式化上下文 理解BFC BFC和堆叠上下文都没有定...

  • css

    描述BFC(块格式化上下文)及其工作原理。 BFC 即 Block Formatting Contexts (块级...

  • BFC

    什么是 BFC Block Formatting Contexts(BFC):块级元素格式化上下文 BFC布局规则...

  • BFC原理解析

    BFC BFC(Block Formatting Contexts),块级格式化上下文 盒模型 CSS盒模型描述了...

  • BFC

    什么是BFC CSS规范:格式化上下文(blockformattingcontext) MDN:一个块格式化上下文...

  • [前端基础]前端开发基础整理(基础篇)

    1.0 BFC BFC(Block Format Context)块级格式化上下文,在CSS中不同的display...

  • CSS新手向学习总结

    关于BFC BFC(block formatting context)即块格式上下文,是Web页面的可视化CSS渲...

  • web前端入门到实战:CSS里的BFC和IFC的用法

    一、BFC Block Formatting Contexts (BFC,块级格式化上下文),就是 一个块级元素 ...

  • 9.BFC

    一、什么是BFC BFC全称是Block Formatting Context,即块格式化上下文。它是CSS2.1...

网友评论

      本文标题:理解CSS块级格式上下文(BFC)

      本文链接:https://www.haomeiwen.com/subject/ispixftx.html