前端小白不知道从何入手?笔者对一些基础技术,进行了归档! 😍 ❤️ 👌

入门视频 😘

发表于 2021年06月04日 阅读803次 0条评论

什么是BFC

BFC(Block Formatting Context)是块级格式化上下文,它是一个独立的渲染区域。
它决定了块级元素如何对它的内容进行布局,以及内容与其他元素的关系和相互关系。

约定       
块级元素:父级(是一个块元素)
内容:子元素(是一个块元素)
其他元素:与内容同级别的兄弟元素
相互作用:BFC里的元素与外面的元素不会发生影响

如何成为BFC

满足下列条件之一就可触发BFC
【1】根元素
【2】float的值不为none
【3】overflow的值不为visible(hidden、auto、scroll)
【4】display的值为inline-block、table-cell、table-caption、flex
【5】position的值为absolute或fixed  

BFC的作用

1.自适应两栏布局
2.可以阻止同级元素被浮动元素覆盖
3.可以包含浮动元素------清除内部浮动
通过改变高度塌陷的父盒子的属性值,使其成为BFC,以此来包含子浮动盒子。
4.分属于不同的BFC时可以阻止margin重叠
属于同一个BFC的两个相邻块级子元素的上下margin会发生重叠,所以当两个相邻块级子元素分属于不同的BFC时可以阻止margin重叠
操作方法:给其中一个div外面包一个div,然后通过触发外面这个div的BFC,就可以阻止这两个div的margin重叠

BFC布局与普通文档流布局区别

普通文档流布局规则
1.浮动的元素是不会被父级计算高度
2.非浮动元素会覆盖浮动元素的位置
3.margin会传递给父级
4.两个相邻元素上下margin会重叠

BFC布局规则
1.浮动的元素会被父级计算高度(父级触发了BFC)
2.非浮动元素不会覆盖浮动元素位置(非浮动元素触发了BFC)
3.margin不会传递给父级(父级触发了BFC)
4.两个相邻元素上下margin不会重叠(给其中一个元素增加一个父级,然后让他的父级触发BFC)

最后更新时间:2021年06月04日
none

猜你会喜欢

添加新评论