码迷,mamicode.com
首页 > 其他好文 > 详细

BFC

时间:2019-03-29 21:01:06      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:fixed   osi   bfc   text   独立   oat   问题   其他   常见   

一、BFC (block formatting context)

Formatting context 是 W3C CSS2.1 规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。最常见的 Formatting context 有 Block fomatting context (简称BFC)和 Inline formatting context (简称IFC)。Block formatting context直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。通俗地讲,BFC是一个容器,用于管理块级元素。

 

具有 BFC 特性的元素可以看作是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素,并且 BFC 具有普通容器所没有的一些特性。

通俗一点来讲,可以把 BFC 理解为一个封闭的大箱子,箱子内部的元素无论如何翻江倒海,都不会影响到外部。

 

如何创建BFC

  • float为 left|right
  • overflow为 hidden|auto|scroll
  • display为 table-cell|table-caption|inline-block|inline-flex|flex
  • position为 absolute|fixed
  • 根元素

 BFC有哪些特性:

BFC会阻止垂直外边距折叠:

①相邻兄弟元素margin重叠问题、

②父子元素margin重叠问题

BFC可以包含浮动----清除浮动

BFC

标签:fixed   osi   bfc   text   独立   oat   问题   其他   常见   

原文地址:https://www.cnblogs.com/shangyueyue/p/10623548.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!