12、IFC与BFC

2024-01-09 21:38
文章标签 bfc ifc

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

https://blog.csdn.net/mevicky/article/details/47008939
首先从概念入门,B是Block,I是inline,F [Formatting] C [context]。一句话概括就是格式化上下文一个是块级,一个是行级。

BFC有如下规则:
1、内部的盒子会在垂直方向,一个个的放置;
2、BFC是页面上的一个隔离的容器
3、属于同一个BFC的 两个相邻Box的 上下margin会发生重叠
4、计算BFC的高度时,浮动元素也参与计算
5、BFC的区域不会与float重叠;

触发BFC的条件:
1、body 根元素;
2、浮动元素:float 不为none的属性值;
3、绝对定位元素:position (absolute、fixed)
4、display为: inline-block、table-cells、flex
5、overflow 除了visible以外的值 (hidden、auto、scroll)

规则是作用于BFC内部的元素,而条件则是作用于BFC容器的。

在IFC中,框一个接一个水平排列,起点是包含块的的顶部。水平方向上的margin、border、padding得到保留。框在垂直方向上可以以不同的方式对齐:它们的顶部或顶部对齐,或根据其中文字的基线对齐。包含那些框的长方形区域,会形成一行,叫做行框。
IFC的一个例子:
https://blog.csdn.net/run_youngman/article/details/79343911

作用:
水平居中:当一个块要在环境中水平居中时候,设置其为inline-block则会在外层产生IFC,通过text-align:center则可以使其水平居中。

垂直居中:创建一个IFC,用其中一个元素撑开父元素的高度,然后设置其vertical-align:middle,其他行内元素则可以在此父元素下垂直居中。

这篇关于12、IFC与BFC的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

前端面试:对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特性的元素会形成类似“结界”的封闭内部空间,该元素内部的元素以及该元素本身都不会影响外部元素的表现。要理解这句话,还得通过一些例子来证明,在举例证明之前,我们必须得知道一