bfc是什么?
bfc(block fomatting context)为块级格式化上下文的的简称。
简单点说,把bfc看成一个渲染区域或者容器,在bfc这个容器内部的的元素无论如何布局都不会影响其外部的元素。
并且bfc还有它自己的一些特性,下面会说到。
bfc模式的形成条件如下(满足以下任意一条均可形成bfc):
直接说应用场景:
1、同一个bfc容器内元素外边距重叠。
简单的描述下,绿色框框为外边距没有重叠的情况,因为这些元素不在同一个bfc内。
还有水平外边距重叠、嵌套外边距重叠等情况,思路一样,应用上面几条bfc模式的形成条件,使元素不在同一bfc下即可。
2、清除内部浮动。
bfc计算高度的时候 ,内部的浮动元素也会参与计算,来两张图对比下:
简单的说,蓝色边框div,增加了overflow: hidden;样式,使它变成了bfc。
3、自适应多栏布局
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
css3 flex布局 justify-content:space-between 最后一行左对齐
网友评论