BFC和IFC的相关内容

BFC 块级格式化上下文

BFC布局规则:
    1、内部的Box会在垂直方向,一个接一个地放置;
    2、Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠;
    3、每个元素的margin box的左边,与包含块border box的左边相接触;
    4、BFC的区域不会与float box重叠;
    5、BFC就是页面上的一个隔离的独立容器,容器里的子元素不会影响到外面的元素。反之亦如此。
    6、计算BFC的高度时,浮动元素也参与计算。

----------

1、独立渲染区域;
    2、与这个区域外部毫不相关;
    3、需要触发(需要写一行声明,来告诉外界声明独立)
      建议使用overflow:hidden来声明
      在包住的div里触发,要触发哪一个就在哪一个地方写上overfolw:hidden

哪些元素会生产BFC?
    1、根元素
    2、float属性不为none
    3、position为absolute或fixed
    4、disply为inline-block,table-cell,table-caption,flex,inline-flex
    5、overflow不为visible

IFC 行内格式化上下文

解决垂直居中Vitical-align:middle,要配合line-height:数据,使用

Box一个接一个的水平排列,起点是包含块的顶部。水平方向上的margin、border和Padding在框之间得到保留。

框在垂直方向上可以以不同的方式对齐:它们的顶部或底部对齐,或根据其中的文字的基线对齐。包含那些框的长方形区域,会形成一行,叫做行框。

一个行框的宽度由包含它的元素的宽度和包含它的元素里面有没有float元素来决定,高度的确定由行高度计算规则决定。

行高的高度足以包含它的内部容器,也可能比它包含的容器们都高(比如在基线对齐的时候),当它包含的内部容器的高度小于行框的高度时,内部容器的垂直位置由vertical属性来确定,这个性质可以用来实现垂直居中。
    
    当几个行内框在水平方向无法放入一个行内框时,它们可以分配在两个或多个垂直堆叠的行框中。因此,一个段落就是行框在垂直方向上的堆叠。行框在堆叠时没有垂直方向上的分割且永不重叠。

一个行内框超出包含它的行框的宽度,它将会被分割为几个框。如果一个行框不能被分割,行内框会益处行框。

如果一个行内框被分割,margin、padding、border在所有分割处没有视觉效果。

创建一个IFC的环境,让行框的高度是包含块的高度的100%,让行框内部的元素使用Vertical-align:middle,就可以实现垂直居中。

时间: 2024-08-05 18:38:43

BFC和IFC的相关内容的相关文章

关于BFC以及IFC

BFC就是用来格式化块级盒子,同样管理inline类型的盒子还有IFC,以及其他的FC. 1. 首先我们要知道什么是FC Formatting context 是 W3C CSS2.1 规范中的一个概念.它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用.最常见的 Formatting context 有 Block fomatting context (简称BFC)和 Inline formatting context (简称IFC). C

学习BFC、IFC、FFC、GFC

FC(Formatting Context)格式化内容,常见的FC有BFC.IFC.FFC.GFC四种类型,BFC和IFC是W3C CSS2.1规范提出的概念,FFC和GFC是W3C CSS3规范提出的概念,其实就是定义了一套页面渲染的规则,决定了盒子以什么样的方式渲染从而占据什么样的位置区域,本文只是简单的学习笔记以供参考. 想要弄懂FC,首先得弄清楚盒子模型,常见的两种盒子模型为: IE盒子模型(怪异模式): width = content-width + padding-width + b

重拾 BFC、IFC、GFC、FFC

温故知新,巩固基础 从 FC 开始 FC,Formatting Context,格式化上下文,是 W3C CSS2.1 规范中的一个概念,定义的是页面中一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,及和其他元素的关系和相互作用. 常见的FC有:BFC(Block Formatting Context | 块级格式化上下文)和IFC(Inline Formatting Context | 行内格式化上下文). 其次还有:GFC(GridLayout Formatting Conte

BFC和IFC

Box: CSS布局的基本单位 Box 是 CSS 布局的对象和基本单位, 直观点来说,就是一个页面是由很多个 Box 组成的.元素的类型和 display 属性,决定了这个 Box 的类型. 不同类型的 Box, 会参与不同的 Formatting Context(一个决定如何渲染文档的容器),因此Box内的元素会以不同的方式渲染.让我们看看有哪些盒子: BFC  快级格式化上下文 block-level box:display 属性为 block, list-item, table 的元素,

BFC与IFC

BFC与IFC 在我们做的网页上通常最重要的其中一点就是美观度,bfc他是一个块级格式化上下文,它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干. 因为我现在天天在做网页了,之前没怎么关注bfc与ifc原理,以至于我做出来的网页有点偏差.所以要深刻学习以下知识. bfc:指它里面的子元素不会影响到外面的元素加上一个overflow:hilden该元素的子元素是一个bfc下面只要触发的是个bfc那么它

移动端 h5开发相关内容总结——CSS篇

移动端 h5开发相关内容总结——CSS篇 标签: css移动 2016-01-06 15:59 5536人阅读 评论(3) 收藏 举报  分类: HTML+CSS(17)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 1.移动端开发视窗口的添加 h5端开发下面这段话是必须配置的 <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=n

浅谈BFC和IFC

先说说FC,FC的含义就是Fomatting Context.它是CSS2.1规范中的一个概念.它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用.BFC和IFC都是常见的FC.分别叫做Block Fomatting Context 和Inline Formatting Context. BFC BFC(Block Formatting Context)叫做"块级格式化上下文".BFC的布局规则如下: 1.内部的盒子会在垂直方向,一

EF Code First 配置的相关内容

I.实体间一对一的关系 添加一个PersonPhoto类,表示用户照片类 1 /// <summary> 2 /// 用户照片类 3 /// </summary> 4 public class PersonPhoto 5 { 6 [Key] 7 public int PersonId { get ; set ; } 8 public byte [] Photo { get ; set ; } 9 public string Caption { get ; set ; } // 标题

【转帖】MATLAB 与 音频处理 相关内容摘记

MATLAB 与 音频处理 相关内容摘记 MATLAB 与 音频处理 相关内容摘记 MATLAB 与 音频处理 相关内容摘记 1 MATLAB 音频相关函数 1 MATLAB 处理音频信号的流程 2 音量标准化 2 声道分离合并与组合 3 数字滤波 3 数据转换 5 基于MATLAB 的数字滤波实验6 MATLAB 音频相关函数 声音数据输入输出函数: 可以方便地读写au和way文件,并可控制其中的位及频率. wavread()和wavwriteO. 声音播放: wavplay():播放wav声