BFC(Block Formating Context)

这里是引用
Block Formatting Context 叫做“块级格式化上下文”。BFC的布局规则如下:

哪些元素会产生BFC。

1.根元素;(body就是根元素)
2.float的属性不为none;
3.position为absolute或fixed;
4.display为inline-block,table-cell,table-caption,flex;
5.overflow不为visible,如hidden


1.内部的盒子会在垂直方向,一个个地放置;

就是块级元素默认的排放方式咯

2.盒子垂直方向的距离由margin决定,属于同一个BFC的两个相邻Box的上.下margin会发生重叠;

话不多说,上代码,让两个box属于不同BFC,margin方向上就不会重叠

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div class="p"></div>  <div class="wrap"><div class="p"></div> </div>
</body>
<style>.wrap{overflow: hidden;}
.p {  width:200px;  height:50px;  margin:50px 0;  background-color:red;  overflow: hidden;
}
</style>
</html>

3.每个元素的左边,与包含的盒子的左边相接触,即使存在浮动也是如此;

也是块级元素默认的排放方式咯

4.BFC的区域不会与float重叠;(直接上代码)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div class="aside"></div><div class="main"></div>
</body>
<style>div {  width:300px;
}
.aside {  width: 100px;  height: 150px;  float: left;  background: black;
}
.main {  height:200px;  background-color:red;  overflow: hidden;
}
</style>
</html>

5.BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素,反之也如此;
6.计算BFC的高度时,浮动元素也参与计算

解决子元素浮动引起的高度塌陷的问题!!!
父子元素都必须为BFC元素

直接上代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div class="parent">  <div class="child"></div>  </div>
</body>
<style>.child {  border:1px solid red;  width:100px;  height:100px;  float:left;
}
.parent {  border:1px solid black;  width:300px;  overflow: hidden;
}
</style>
</html>

什么是BFC、IFC、GFC、FFC相关推荐

  1. (37) BFC IFC GFC FFC概念

    一.什么是FC? Formatting Contexts,是W3C CSS2.1规范中的一个概念.它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作 ...

  2. BFC/IFC/GFC/FFC分别是什么?

    BFC

  3. css3中的BFC,IFC,GFC和FFC(转载)

    作者原文网址:http://www.cnblogs.com/dingyufenglian/p/4845477.html   What's FC? 一定不是KFC,FC的全称是:Formatting C ...

  4. CSS——FC(BFC/IFC/FFC/GFC)超详细版+原理案例分析

    文章目录 一.Box 二.包含块 2.1 确定一个元素的包含块 2.2 EXAMPLE 三.FC(Formatting Context) 四.BFC 1. BFC的形成条件 2. BFC的布局规则 3 ...

  5. css----BFC,IFC,GFC,FFC的区别

    FC:Formatting Contexts,是W3C CSS2.1规范中的一个概念.它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用. BFC ...

  6. 静态补充CSS之IFC、FFC、GFC讲解

    IFC简介 行级格式化上下文Inline Formatting Context IFC布局规则: ①在一个行内格式化上下文中,盒是一个接一个水平放置 ②这些盒之间的水平margin,border和pa ...

  7. CSS3与页面布局学习笔记(三)——BFC、定位、浮动、7种垂直居中方法

    一.BFC与IFC 1.1.BFC与IFC概要 BFC(Block Formatting Context)即"块级格式化上下文", IFC(Inline Formatting Co ...

  8. CSS3与页面布局学习总结(四)——页面布局大全BFC、定位、浮动、7种垂直居中方法...

    目录 一.BFC与IFC 1.1.BFC与IFC概要 1.2.如何产生BFC 1.3.BFC的作用与特点 二.定位 2.2.relative 2.3.absolute 2.4.fixed 2.5.z- ...

  9. 合格前端系列第九弹-前端面试那些事

    2019独角兽企业重金招聘Python工程师标准>>> 项目相关 自我介绍:职业经历,项目经历 选一个你觉得印象最深的项目讲一讲,然后会从项目里面切入到 web 基础(html/cs ...

  10. CSS魔法堂:重新认识Box Model、IFC、BFC和Collapsing margins

    前言   盒子模型作为CSS基础中的基础,曾一度以为掌握了IE和W3C标准下的块级盒子模型即可,但近日在学习行级盒子模型时发现原来当初是如此幼稚可笑.本文尝试全面叙述块级.行级盒子模型的特性.作为近日 ...

最新文章

  1. Xamarin.Android 调用本地相册
  2. android操作ui线程
  3. 无人驾驶图像数据集_自动驾驶数据集
  4. 函数的傅立叶展开掐死我吧_《傅立叶的梦》第一章——天才少年Fejér的平均和一致收敛问题...
  5. jfinal框架中前端向后台传输数据
  6. Uipath 学习栏目基础教学:7、uipath 用open browser实现打开网页并登录
  7. QNNPACK高性能前向内核库全面剖析——引言篇
  8. Neo4j:收集多个值
  9. python web py官网_python web.py
  10. 解决tfs工作区绑定问题
  11. [UiAutomator] UiSelector中使用instance与index方法定位控件的区别
  12. 11. 旋转数组的最小数字
  13. webpack基本打包配置流程
  14. 历年全国计算机二级c语言真题,历年全国计算机二级C语言真题
  15. html js点击下拉菜单代码,JavaScript下拉菜单功能实例代码
  16. 紫光拼音输入法 v6.9.0.22 绿色版
  17. UEFI实战 gST、gBS和gImageHandle
  18. LVS+PIRANHA测试
  19. 【预测模型】基于天牛须算法BAS优化BP神经网络实现数据预测matlab源码
  20. AV1编码器优化技术

热门文章

  1. 中兴微型计算机,超乎想象的视觉享受,中兴天机Axon 9 Pro
  2. IC芯片制造过程简介
  3. 天龙八部搭建mysql教程_天龙八部架设mysql数据库
  4. C语言程序设计教程(第三版)课后习题6.11
  5. 数学辅导微信小程序设计与实现的源码+文档
  6. Kotlin 基础语法(《第一行代码(第三版)》第二章读书笔记)
  7. 每日一题-Acwing2058笨拙的手指-位运算-枚举
  8. Java开发工具有哪些
  9. 计算机科学领域sci杂志,【分享】计算机类SCI杂志--其他(无重复) - 信息科学 - 小木虫 - 学术 科研 互动社区...
  10. 弟弟的作业c语言,用C语言解决弟弟的作业问题