BFC是什麼?html
是Web頁面中盒模型佈局的CSS渲染模式。它的定位體系屬於常規文檔流。佈局
至少知足條件之一:flex
float
的值不爲 none
position
的值不爲 static
或者 relative
display
的值爲 table-cell
, table-caption
, inline-block
, flex
, 或者 inline-flex
中的其中一個overflow
的值不爲 visible
建立時可能會出現的問題:spa
display:table
可能會產生一些問題overflow:scroll
可能會顯示沒必要要的滾動條float:left
將會把元素置於容器的左邊,其餘元素環繞着它overflow:hidden
將會剪切掉溢出的元素BFC能夠用來作什麼?code
兩個不一樣的BFC能夠防止正常margin外邊距摺疊orm
包含浮動:當容器內有元素浮動時,容器沒有設置高度,容器內的浮動子元素會脫離頁面文檔流;除了定義僞類clearfix還能夠設置BFChtm
防止圖片周圍文字環繞blog
多列布局中使用BFC:會在前一列填充完以後的後面佔據所剩餘的空間。圖片