BFC原理
2020-03-19 16:01:05来源:博客园 阅读 ()
BFC原理
BFC是什么?
BFC(Block Fomatting Context)为块级格式化上下文的的简称。
简单点说,把BFC看成一个渲染区域或者容器,在BFC这个容器内部的的元素无论如何布局都不会影响其外部的元素。
并且BFC还有它自己的一些特性,下面会说到。
BFC模式的形成条件如下(满足以下任意一条均可形成BFC):
- 根元素
- 浮动元素:float 除 none 以外的值
- 绝对定位元素:position (absolute、fixed)
- display 为 inline-block、table-cells、table、flex
- overflow 除了 visible 以外的值 (hidden、auto、scroll)
直接说应用场景:
1、同一个BFC容器内元素外边距重叠。
简单的描述下,绿色框框为外边距没有重叠的情况,因为这些元素不在同一个BFC内。
还有水平外边距重叠、嵌套外边距重叠等情况,思路一样,应用上面几条BFC模式的形成条件,使元素不在同一BFC下即可。
2、清除内部浮动。
BFC计算高度的时候 ,内部的浮动元素也会参与计算,来两张图对比下:
简单的说,蓝色边框div,增加了overflow: hidden;样式,使它变成了BFC。
3、自适应多栏布局
原文链接:https://www.cnblogs.com/zhinian-/p/12522762.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 整理高度塌陷与BFC 2020-05-06
- bfc 2020-03-10
- CSSBFC规则的应用自适应两栏布局 2020-03-01
- css的核心原理分为优先级原则与继承原则两大部分 2020-02-13
- 响应式开发 2019-11-29
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash