垂直居中可通过创建IFC并使用垂直对齐属性实现。 GFC(网格布局格式化上下文):设置display为grid的元素获得独立渲染区域,通过定义网格定义行和列属性,为网格项目定义行和列,实现精确的位置和空间控制。网格布局提供了更丰富的控制属性,相比于传统的表格,网格布局更灵活,支持更精细的渲染语义和控制。 FFC(自适应格式上下文)...
IFC(Inline formatting contexts):内联格式上下文 IFC 的 line box(线框)高度由其包含行内元素中最高的实际高度计算而来(不受到竖直方向的 padding/margin 影响)IFC 中的 line box 一般左右都贴紧整个 IFC,但是会因为 float 元素而扰乱。 float 元素会位于 IFC 与与...
从上面这段代码可以看出IFC非常适合用于文本内容中嵌入链接或其他小型组件的情况。 小结 本文介绍了前端开发中常见的几种格式化上下文:BFC、FFC、GFC和IFC。BFC通过创建独立的渲染区域解决浮动和外边距折叠问题;FFC利用弹性布局自动调整子元素大小和顺序;GFC提供二维网格布局,支持复杂页面结构;IFC则确保行内元素合理排列,适...
说起KFC,大家都知道是肯德基🍟,但面试官问你什么是BFC、IFC、GFC和FFC的时候,你是否能够像回答KFC是肯德基时的迅速,又或者说后面这些你根本就没听说过,作为一名前端开发工程师,以上这些FC(Forrmatting Context)你都得知道,而且必须得做到像肯德基这样印象深刻。下面我将会带大家一起揭开这些FC的真面目,如果你已经...
在描述他们之间的区别之前,我们首先要了解一下什么是 BFC、IFC、GFC、FFC? 我们知道元素有内联元素、块级元素、行内块级元素,在页面上渲染时它们的定位,排列方式等都有所不同,就是因为它们根据内部的格式化上下文进行不同的渲染,即 BFC 和 IFC。后面 CSS3 新增了 grid 布局以及 flex 布局,所以也迎来了 GFC、...
垂直居中:创建一个IFC,用其中一个元素撑开父元素的高度,然后设置其vertical-align:middle,其他行内元素则可以在此父元素下垂直居中。 GFC GFC(GridLayout Formatting Contexts)直译为"网格布局格式化上下文",当为一个元素设置display值为grid的时候,此元素将会获得一个独立的渲染区域,我们可以通过在网格容器(grid contain...
BFC、IFC、GFC和FFC是前端开发中重要的CSS布局概念:BFC:定义:块级格式化上下文,决定元素布局规则,避免元素间相互影响。应用场景:解决margin塌陷、高度塌陷问题、清除浮动。IFC:定义:行级格式化上下文,用于元素水平居中、多行文本居中。特点:主要处理行内元素的布局和格式化。GFC:定义:栅格格式化上下文...
领项目、领笔记资料、看简历:关注威 公众号:【小鹿线前端】- 点击【领取资料】即可!, 视频播放量 443、弹幕量 1、点赞数 3、投硬币枚数 0、收藏人数 18、转发人数 0, 视频作者 vue实战, 作者简介 拿free资料:打开小威直接搜→【小鹿线前端】-点击领取资料,输入你需
我们知道元素有内联元素、块级元素、行内块级元素,在页面上渲染时它们的定位,排列方式等都有所不同,就是因为它们根据内部的格式化上下文进行不同的渲染,即 BFC 和 IFC。 后面css3 新增了 grid 布局以及 flex 布局,所以也迎来了 GFC、FFC。 BFC(Block formatting contexts):块级格式上下文 ...
BFC、IFC、GFC和FFC 基本概念 Box 是 CSS 布局的对象和基本单位, 直观点来说,就是一个页面是由很多个Box 组成的。元素的类型和 display 属性,决定了这个 Box 的类型。 不同类型的 Box, 会参与不同的 Formatting Context(一个决定如何渲染文档的容器),因此Box内的元素会以不同的方式渲染。让我们看看有哪些...