什么是BFC、IFC、GFC、FFC

2023-12-17 11:58
文章标签 bfc ifc ffc gfc

本文主要是介绍什么是BFC、IFC、GFC、FFC,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/504283

相关文章

前端面试:对BFC规范(块级格式化上下文:block formatting context)的理解

块级格式化上下文(BFC)是一个独立的渲染区域,具有特定的布局规则。理解BFC对于前端开发非常重要,因为它影响元素的布局和定位。以下是对BFC的一些关键理解: 定义:BFC是一个HTML文档中的部分区域,内部的元素在该区域内独立于外部元素进行布局。BFC的创建可以通过特定的CSS属性,如overflow(非visible)、display: flow-root、position: absolut

高度坍塌问题--BFC模式解析

问题引起是2016IFE春季问题的任务三,总的父元素parent包含三个浮动的子元素,容器的高度不能自动伸长以适应内容的高度,出现了高度坍塌问题。 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>高度坍塌问题-BFC模式解析</title><style>.parent{margin:20px;backgr

CSS 盒模型 布局 BFC

CSS 水平居中 行内元素 对父元素设置text-align:center;即可。 .parent{text-align: center;} 单个块元素 块元素本身就占据整行,如果对其进行水平居中设置,说明它的宽度小于父级容器的宽度。这时只要设置块元素水平方向上的margin属性为auto即可。 div{margin: auto; /* */} 多个块元素 多个块元素居中

了解CSS中的BFC

CSS中的BFC(Block Formatting Context),即块级格式化上下文,是Web页面布局中的一个重要概念。它代表了页面中的一个独立的渲染区域,并拥有一套独特的渲染规则,这些规则决定了该区域内元素如何布局以及它们之间的相互作用。下面将从BFC的定义、触发条件、特性以及应用场景等方面进行详细阐述。 一、BFC的定义 BFC是页面中的一个隔离的独立容器,容器里面的子元素不会影响到外

关于BFC的特性,以及如何利用BFC解决margin溢出与margin重叠问题

1. 何为BFC? 文章:https://juejin.im/post/5909db2fda2f60005d2093db#heading-8 BFC概括:可以在心中记住这么一个概念———所谓的BFC就是css布局的一个概念,是一块区域,一个环境。 BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level b

css中的bfc怎么玩?

首先弄明白一个概念,上面是bfc? w3c是这样解释 BFC(Block Formatting Context)是Web页面中盒模型布局的CSS渲染模式。它的定位体系属于常规文档流。 说通俗一点就是: float的值不为none position的值不为static或者relative display的值为 table-cell, table-caption, inline-bl

解析CSS中的BFC基本特效

什么是BFC BFC(Block Formatting Context)格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。 触发BFC的条件 1、浮动元素,float 除 none 以外的值; 2、定位元素,position(absolute,fixed); 3、display 为以下其中之一的值 inline-block; 4、over

用AI生成IFC查看器代码【ChatGPT】

我想分享一下我最近使用 ChatGPT 的经历。 作为一名 AI 爱好者,我一直在撰写有关各种 AI 技术的文章,包括 ChatGPT。 两周前,我决定测试是否可以创建一个 Python 应用程序来显示 3D IFC 文件及其信息。 首先,这并不容易,特别是ChatGPT提供的服务在此期间有大量的停机时间。 这可能与他们在平台上实施的新服务有关,但对我来说,在高峰时段访问人工智能(我的意思是真正

谈一谈自己对BFC的理解

一、BFC概念 BFC全名为块级格式化上下文,它是一个独立的渲染区域,其内部的盒子如何布局只遵循块级格式化上下文的规则,不受外部元素的干扰 二、如何定义BFC 当前元素的float属性不为none当前元素的position属性不为static和relative当前元素的overflow属性不为visible当前元素的display属性是inline-block、table-cell、flex

重学CSS(10)—— 深入理解BFC结界

1.CSS的结界——BFC BFC是block formatting context的缩写,中文名为“块级格式化上下文”。前面也多次提到了这个听起来十分拗口的属性,那么CSS设计这个属性的初衷是什么呢? 记住一句话:拥有BFC特性的元素会形成类似“结界”的封闭内部空间,该元素内部的元素以及该元素本身都不会影响外部元素的表现。要理解这句话,还得通过一些例子来证明,在举例证明之前,我们必须得知道一