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:会在前一列填充完以后的后面占据所剩余的空间。图片