BFC(格式化上下文)

什么是BFC?

1、BFC就是一个封闭的区域(独立的渲染区域)
2、如果一个区域创建了BFC,它就会创建一个封闭的区域
3、盒子创建了BFC后,盒子里面的孩子爱怎么浮动,爱怎么定位,不会影响这个区域以外的盒子(一定不会影响外面的盒子),这就叫做BFC。

img.png

image.png

1、哪些元素具有BFC的条件?

块级元素具有BFC的条件
注意:行内元素不具有BFC条件


img.png

BFC具有具体的布局的特性:

img.png

img.png

2、什么情况下可以让元素产生BFC

img.png

注意:BFC需要具备一定的触发条件,并不是所有块级元素都具备BFC条件,看下图4种就明白了(给父亲添加以下属性就可以了)。

img.png

以上4种,任选其一,就可以创建一个封闭的区域了。

3、BFC元素所具有的特性

img.png

4、BFC的主要用途

用途一:清除内部浮动
img.png

实例代码:

img.png

效果图:

img.png
用途二:解决外边距合并问题
img.png
用途三:制作右侧自适应的盒子问题
img.png

总结

img.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,696评论 1 92
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 10,189评论 5 15
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 11,444评论 2 66
  • 一、单一原则 单一原则的定义:就一个类而言,应该仅有一个引起它变化的原因。简而言之就是一个类中应该是一组相关性很高...
    不羁的木木阅读 3,808评论 0 48
  • 张爱玲说:“生命是一袭华美的袍,上面爬满了跳蚤。” 三毛说:“爱,到底是什么东西,为什么那么辛酸,...
    衣诺双鱼阅读 4,143评论 0 5

友情链接更多精彩内容