CSS中的BFC詳解

2022-06-26 19:03:09 字數 1072 閱讀 8830

一、何為bfc

bfc(block formatting context)格式化上下文,是web頁面中盒模型布局的css渲染模式,指乙個獨立的渲染區域或者說是乙個隔離的獨立容器。

二、形成bfc的條件

1、浮動元素:float除none以外的值。

2、定位元素:position(absoluted,fixed)

3、display為以下其中之一的值inline-block、table-cell、table-caption

4、overflow除了visible以外的值hidden、auto、scroll

三、bfc的特性

1、內部的box會在垂直方向上乙個接乙個的放置。

2、垂直方向上的距離有margin決定

3、bfc的區域不會與float的元素區域重疊

4、計算bfc的高度時,浮動元素也參與計算

5、bfc就是頁面的乙個獨立容器,容器裡面的子元素不會影響到外面元素

四、案例

(1)bfc中的盒子對齊

浮動的元素也是這樣,box3浮動,他依然接著上乙個盒子垂直排列。並且所有的盒子都左對齊

html:

css:

div.container{  

position:absolute;/*建立乙個bfc環境*/

height:auto;

background-color:#eee;

.box1{

width:400px;

background-color:red;

.box2{

width:300px;

background-color:green;

.box3{

width:100px;

background-color:yellow;

float:left;

.box4{

width:200px;

height:30px;

background-color:purple;

CSS中的BFC詳解

引言 一 何為bfc bfc block formatting context 格式化上下文,是web頁面中盒模型布局的css渲染模式,指乙個獨立的渲染區域或者說是乙個隔離的獨立容器。二 形成bfc的條件 1 浮動元素,float 除 none 以外的值 2 定位元素,position absolu...

CSS中的BFC解析

bfc 即塊級格式上下文 block formatting context 它是指乙個獨立的塊級渲染區域,只有block level的box參與,該區域擁有一套渲染規則來約束塊級盒子的布局,且與區域外部無關。css2.1規定滿足一下條件之一就會生成bfc 根元素float的值不為none overf...

CSS中重要的BFC

css中有個重要的概念bfc,搞懂bfc可以讓我們理解css中某些原本看似詭異的地方。在解釋bfc之前,先說一下文件流。我們常說的文件流其實分為定位流 浮動流 普通流三種。而普通流其實就是指bfc中的fc。fc formatting context 直譯過來是格式化上下文,它是頁面中的一塊渲染區域,...