[toc]
## BFC行為表現
如果一個元素具有BFC,內部子元素再怎么翻江倒海、翻云覆雨,都不會影響外部的元素。
所以,BFC元素是不可能發生margin重疊的,因為margin重疊是會影響外面的元素的;
BFC也可以用來清楚浮動的影響,因為如果不清楚,子元素浮動則父元素高度塌陷,必然會影響后面元素布局和定位,這顯然有違BFC的子元素不會影響外部元素的設定。
## html文檔元素也觸發了BFC

可以發現上圖中body雖然浮動了,但html依然被撐開了(參見BFC約束規則5)
為什么html會觸發BFC,參見原文這一段
>Floats, absolutely positioned elements, block containers (such as inline-blocks, table-cells, and table-captions) that are not block boxes, and block boxes with 'overflow' other than 'visible' (**except when that value has been propagated to the viewport**) establish new block formatting contexts for their contents.
## 觸發BFC從而清楚浮動具有穿透性
這是什么意思呢?
我們從上面知道了html會觸發BFC,如果我們在body里有一個具有高度的元素,這元素被浮動
,那么,此時html的高度是怎樣的呢?
html高度并不會0,浮動元素的高度會透過body傳給觸發了BFC的html
這并不是html本身的特殊性,而是所有觸發了BFC的元素都會具有這種特性
## 常用聲明

- 空白目錄
- 未處理
- webpack中的css模塊化
- CSS預處理器
- 效果
- 元素裝飾與美化
- 顏色
- checkbox
- img
- background
- clip-path
- 字體
- 文本控制
- text-indent
- letter-spacing
- word-spacing
- word-break和word-wrap
- white-space
- text-align
- text-decoration
- text-transform
- first-letter
- first-line
- 有關CSS百分單位的那些奇葩事兒
- 破壞性、包裹性、塊狀化
- 強大的absolute
- padding
- relative
- 繼承性
- fixed
- float
- BFC
- z-index
- overflow
- clip
- 最佳可訪問性隱藏
- 關于scrollHeight/Width
- 包含塊
- margin
- 布局系統
- 雜
- Flex
- Grid
- 自定義布局系統
- gutter實現思路
- 選擇器
- 偽元素和偽類
- css3
- appearance
- CSS2.1
- tmp
- 未定義行為
- 焦點元素
- outline輪廓
- 替換元素
- 盒子模型
- 塊級元素/盒子
- 標記盒子
- 容器盒子(內在盒子)
- 內聯元素/盒子
- 字母X
- line-height
- vertical-align
- font-size
- 內聯元素盒子模型新解
- line-height定義
- line-height與行內框盒子模型
- line-height與內聯元素的高度機制
- line-height值
- line-height與圖片
- vertical-align支持的屬性值及組成
- vertical-align起作用前提
- vertical-align與圖片
- vertical-align與line-height
- vertical-align前后不一的行為表現
- vertical-align實際應用
- line-height與height
- width/height與auto
- 最小內容寬度
- 最大內容寬度
- min/max-width/height注意事項
- 流:外部尺寸與內部尺寸
- 流體布局下的寬度分離原則
- height:auto
- 瀏覽器渲染原理
- 移動端