美文网首页
CSS中BFC的理解!

CSS中BFC的理解!

作者: 小翼_b998 | 来源:发表于2017-10-24 11:25 被阅读0次

浮动,绝对定位元素,inline-blocks,table-cells,table-captions,和overflow的值不为visible的元素,(除了这个值已经被传到了视口的时候)将创建一个新的块级格式化上下文。

一个BFC是一个HTML盒子并且至少满足下列条件中的任何一个:

浮动元素(float: left | right);

绝对定位元素(position: absolute | fixed);

行内块元素(display: inline-block);

表格的单元格(display: table-cells,TD、TH);

表格的标题(display: table-captions,CAPTION);

'overflow' 特性不为visible 的元素(除非该值已经传播到viewport?);

BFC布局规则:

内部的Box会在垂直方向,一个接一个地放置。

Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠

每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。

BFC的区域不会与float box重叠。

BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。

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

BFC的主要作用及原理

1.自适应两栏式

2.清除浮动

总结

因为BFC内部的元素和外部的元素绝对不会互相影响,因此, 当BFC外部存在浮动时,它不应该影响BFC内部Box的布局,BFC会通过变窄,而不与浮动有重叠。同样的,当BFC内部有浮动时,为了不影响外部元素的布局,BFC计算高度时会包括浮动的高度。避免margin重叠也是这样的一个道理。

相关文章

  • 关于 BFC 的布局应用:清除浮动、文字环绕

    关于 BFC 的布局应用:清除浮动、文字环绕 参考文档:理解CSS中BFC BFC(Block Formattin...

  • CSS中重要的BFC

    CSS中有个重要的概念BFC,搞懂BFC可以让我们理解CSS中某些原本诡异(??)的地方。 1. 简介 在解释BF...

  • CSS中BFC的理解!

    浮动,绝对定位元素,inline-blocks,table-cells,table-captions,和overf...

  • 理解css中的BFC

    BFC 即 Block Formatting Contexts (块级格式化上下文),它是页面中的一块渲染区域,并...

  • 如何理解CSS中BFC?

    什么是BFC? 定义: 块格式化上下文(Block Formatting Context,BFC) 是Web页面的...

  • CSS清除浮动的方法

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

  • 关于css中BFC的理解

    1.BFC的理解:块格式化上下文2.BFC 特性(功能):(1).使用BFC可以取消盒子margin塌陷(over...

  • BFC?

    BFC是前端面试中CSS部分的一个常考项,但是这个概念却是很不好理解的。 官方的定义 BFC (block for...

  • 关于CSS的BFC

    参考:理解CSS布局和BFCCSS深入理解流体特性和BFC特性下多栏自适应布局 1、概念BFC(Block For...

  • CSS2.1

    CSS CSS2.1 固定定位的扩展理解 经典布局 BFC Box Formatting Context Bloc...

网友评论

      本文标题:CSS中BFC的理解!

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