BFC(Block formatting context)直译为"块级格式化上下文"
来源:互联网 发布:java代码 编辑:程序博客网 时间:2024/05/29 16:51
一、BFC是什么?
在解释 BFC 是什么之前,需要先介绍 Box、Formatting Context的概念。
Box: CSS布局的基本单位
Box 是 CSS 布局的对象和基本单位, 直观点来说,就是一个页面是由很多个 Box 组成的。元素的类型和 display 属性,决定了这个 Box 的类型。 不同类型的 Box, 会参与不同的 Formatting Context(一个决定如何渲染文档的容器),因此Box内的元素会以不同的方式渲染。让我们看看有哪些盒子:
- block-level box:display 属性为 block, list-item, table 的元素,会生成 block-level box。并且参与 block fomatting context;
- inline-level box:display 属性为 inline, inline-block, inline-table 的元素,会生成 inline-level box。并且参与 inline formatting context;
- run-in box: css3 中才有
Formatting context
Formatting context 是 W3C CSS2.1 规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。最常见的 Formatting context 有 Block fomatting context (简称BFC)和 Inline formatting context (简称IFC)。
CSS2.1 中只有 BFC
和 IFC
, CSS3 中还增加了 GFC
和 FFC。
BFC 定义
BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。
BFC布局规则:
- 内部的Box会在垂直方向,一个接一个地放置。
- Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠
- 每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
- BFC的区域不会与float box重叠。
- BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。
- 计算BFC的高度时,浮动元素也参与计算
0 0
- BFC(Block formatting context)直译为"块级格式化上下文"
- BFC环境(block formatting context块级格式化上下文)
- Block Formatting Contexts(块级格式化上下文)
- Block Formatting Contexts(块级格式化上下文)
- BFC(Block Formatting contexts): 块级格式上下文
- 详说 Block Formatting Contexts (块级格式化上下文)
- BFC(块级格式化上下文)
- BFC-块级格式化上下文
- BFC(Block Formatting Context)
- BFC块级格式化上下文简述
- CSS--BFC(块级格式化上下文)
- CSS BFC(块级格式化上下文)
- BFC(块级格式化上下文)
- 深入BFC块级格式化上下文
- BFC(块级格式化上下文)
- 详说清除浮动与Block Formatting Contexts (块级格式化上下文)
- 什么是CSS BFC(Block Formatting Context)
- CSS之BFC(Block Formatting Context)
- Hadoop学习常见问题及答案总结手册-可下载
- 《ACM书中题目》 V
- Ubuntu下安装Percona xtrabackup
- java连接Redis
- 动画的加载方式
- BFC(Block formatting context)直译为"块级格式化上下文"
- github 上 iOS 开源项目
- Sublime text 白框解决办法
- 基于jquery的自动补全
- H5新标签(1)
- Android studio .9图片的制作及使用
- 使用word发CSDN博客
- cmd复制文件到其他目录
- 自动化测试的意义在哪里?