BFC定義及其應用

2021-10-05 14:18:28 字數 1272 閱讀 1215

浮動元素和絕對定位元素,非塊級盒子的塊級容器(例如 inline-blocks,table-cells 和 table-captions),以及 overflow 值不為「 visible 」的塊級盒子,都會建立 bfc(塊格式化上下文)。

首先**如下:

>

.box

.img

.info

pstyle

>

class

="box"

>

class

="img"

>

imagediv

>

class

="info"

>

資訊資訊資訊資訊資訊資訊資訊資訊資訊資訊資訊信p

>

div>

當文字增多時,會打破左右布局的情況:

當然這是因為文字受到了浮動元素的影響,如果我們仍需要保持左右布局的話,可以為p元素建立乙個 bfc,使其消除對外界浮動元素的影響。建立 bfc 的方法在定義時已經說明,所以在此我們可以為info類新增overflow:hidden樣式:

另外 bfc 主要的應用有兩個:解決 margin 摺疊問題清除浮動

在css當中,相鄰的兩個盒子(可能是兄弟關係,也可能是祖先關係)的外邊距可以結合成乙個單獨的外邊距。這種合併外邊距的方式稱為摺疊,並且因而所結成的外邊距稱為摺疊外邊距。

摺疊的結果:

兩個相鄰的外邊距都是正數時,摺疊結果取決於它們兩者之間較大的值。

兩個相鄰外邊距都是負數時,摺疊結果取決於他倆者絕對值較大的值。

兩個相鄰外邊距一正一負時,摺疊結果是兩者之和。

產生摺疊的必備條件:margin 必須是鄰接的。

必須滿足以下條件才能證明兩個margin是鄰接的:

以上的條件意味著下列的規則:

以上內容摘選自文獻1

利用clear屬性來閉合元素

修真院 BFC及其如何工作

目錄 1.背景介紹 2.知識剖析 3.常見問題 4.解決方案 5.編碼實戰 6.擴充套件思考 7.參考文獻 8.更多討論 一,背景介紹 什麼是fc?fc的全稱是 formatting contexts,是w3c css2.1規範中的乙個概念。它是頁面中的一塊渲染區域,並且有一套渲染規則,它決定了其子...

理解CSS中的 BFC以及其特性

1.什麼是bfc 1.1 bfc是塊級格式上下文,是頁面中,盒布局的css渲染模式。2.bfc的特性 2.1 bfc內部相鄰的box設定margin會重疊,並且優先使用值最高的margin。2.2 bfc是乙個獨立的區域,其內部的元素不會印象到外部,外部的元素也不會印象到內部。2.3 bfc的區域不...

庫及其應用

庫及其應用 danny kalev發表於2004 12 27 16 11 06 1 何為 tuple?tuple 是乙個大小固定的異構物件集合。tuple 型別有很多有用的應用,比如封裝乙個函式的多個返回值以及模擬多個物件的同時賦值和比較。tuple 的大小是指它所包含的元素的個數。目前的 tupl...