Formatting Context(BFC、IFC、GFC、FFC)

宏基因组功能注释实战:从CAZyme到VFDB的完整流程(含数据库下载与脚本优化) 本文详细介绍了宏基因组功能注释的完整流程,涵盖CAZyme、eggNOG、CARD和VFDB四大核心数据库的实战应用。从环境配置、数据库下载与预处理到注释流程执行与优化,提供了全面的操作指南和脚本优化建议,帮助研究人员高效完成宏基因组数据分析。特别针对CAZyme注释等关键步骤给出了参数优化方案和常见问题排查方法。 阅读详情

Box的定义

Box 是 CSS 布局的对象和基本单位, 直观点来说,就是一个页面是由很多个 Box 组成的。元素的类型和 display 属性,决定了这个 Box 的类型。 不同类型的 Box, 会参与不同的 Formatting Context(一个决定如何渲染文档的容器),因此Box内的元素会以不同的方式渲染。

Box的类型

  • block-level box:display 属性为 block, list-item, table 的元素,会生成 block-level box。并且参与 block fomatting context。
  • inline-level box:display 属性为 inline, inline-block, inline-table 的元素,会生成 inline-level box。并且参与 inline formatting context。
  • run-in box: 是一个块/ 行内元素混合,可以使某些块级元素成为下一个元素的行内部分。

Formatting Context的定义

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

Formatting Context的类型

  • Block fomatting context (简称BFC)
  • Inline formatting context (简称IFC)
  • Grid formatting context (简称GFC)
  • Flex formatting context (简称FFC)

BFC的定义

BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。

BFC的布局规则

  1. 内部的Box会在垂直方向,一个接一个地放置。
  2. Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠。
  3. 每个盒子(块盒与行盒)的margin box的左边,与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
  4. BFC的区域不会与float box重叠。
  5. BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。
  6. 计算BFC的高度时,浮动元素也参与计算。

BFC的创建规则

  1. float的值不是none。
  2. position的值不是static或者relative。
  3. display的值是inline-block、table-cell、flex、table-caption或者inline-flex。
  4. overflow的值不是visible。

BFC的作用

  • 利用BFC避免margin重叠。(根据布局规则2、创建规则4)
  • 自适应两栏布局。(根据布局规则3、布局规则4、创建规则4)
  • 清除浮动。(根据布局规则6、创建规则4)

IFC的定义

IFC(Inline Formatting Contexts)直译为”内联格式化上下文”。它的line box(线框)高度由其包含行内元素中最高的实际高度计算而来(不受到竖直方向的padding/margin影响)
IFC中的line box一般左右都贴紧整个IFC,但是会因为float元素而扰乱。float元素会位于IFC与与line box之间,使得line box宽度缩短。 同个IFC下的多个line box高度会不同。 IFC中时不可能有块级元素的,当插入块级元素时(如p中插入div)会产生两个匿名块与div分隔开,即产生两个IFC,每个IFC对外表现为块级元素,与div垂直排列。

IFC布局规则

  1. 在一个行内格式化上下文中,从包含块的顶部开始,盒是一个接一个水平放置的。
  2. 这些盒之间的水平margin,border和padding都有效。
  3. 盒可能以不同的方式竖直对齐:以它们的底部或者顶部对齐,或者以它们里面的文本的基线对齐。

GFC的定义

GFC(GridLayout Formatting Contexts)直译为”网格布局格式化上下文”。当为一个元素设置display值为grid的时候,此元素将会获得一个独立的渲染区域,我们可以通过在网格容器(grid container)上定义网格定义行(grid definition rows)和网格定义列(grid definition columns)属性,在网格项目(grid item)上定义网格行(grid row)和网格列(grid columns)为每一个网格项目(grid item)定义位置和空间。
那么GFC有什么用呢,和table又有什么区别呢?首先同样是一个二维的表格,但GridLayout会有更加丰富的属性来控制行列,控制对齐以及更为精细的渲染语义和控制。


FFC的定义

FFC(Flex Formatting Contexts)直译为”自适应格式化上下文”。display值为flex或者inline-flex的元素将会生成自适应容器(flex container)
Flex Box 由伸缩容器和伸缩项目组成。通过设置元素的 display 属性为 flex 或 inline-flex 可以得到一个伸缩容器。设置为 flex 的容器被渲染为一个块级元素,而设置为 inline-flex 的容器则渲染为一个行内元素。
伸缩容器中的每一个子元素都是一个伸缩项目。伸缩项目可以是任意数量的。伸缩容器外和伸缩项目内的一切元素都不受影响。简单地说,Flexbox 定义了伸缩容器内伸缩项目该如何布局。

lammps案例:热导率模拟案例讲解(NEMD方法) lammps计算热导率大体可以分为三种方法:EMD、NEMD、rNEMD。 本文介绍非平衡模拟(NEMD)热导率的计算方法。 NEMD下热导率计算公式为: k=dQ*dZ/dt k:热导率 dQ:能量通量。 dT/dZ:温度梯度。 非平衡态下计算热导率的原理是在材料的两端或者中间设置热源和冷源。 在热源输入热量,在冷源抽取等量的热量,在这个过程中计算材料内部会有热量的传递,产生温度梯度。 在lammps模拟中得到能量通量和温度梯度,代入公式即可求得热导率。 热量的输入方式有多种,如fix langevin 阅读详情

相关推荐

基于51单片机+SYN6288语音播报

51单片机控制SYN6288语音播报资料SYN6288模块原理图语音合成命令接线如何接线实现原理程序代码main.csyn6288.cuart.cdelay.c基于 51单片机的其他项目基于51单片机+遥控灯基于51单片机+LCD1602显示基于51单片机+红外遥控解码+LCD1602显示基于51单片机+DHT11温湿度+LCD1602显示基于51单片机+DS18B20温度测温器+LCD1602显示尾声 资料 我用的是绿深电子技术的模块,资料也挺齐全的。也有相关例程。 SYN6288模块原理图 语音合成

weixin_47457689的博客 3万+

BFC理解

概念 BFC(Block formatting context)块级格式化上下文,它是一个独立的渲染区域。BFC是Web页面的可视化CSS渲染的一部分,是块盒子布局发生的区域,也是浮动元素与其他元素交互的区域。 触发BFC的条件 根元素或者包含根元素的元素 float不为none的浮动元素 position为absolute或fixed的绝对定位元素 overflow不为visible的块元素 ...

weixin_33692284的博客 173

OpenSceneGraph编译、安装、开发环境

详细描述WIndows 10下使用Visual Studio 2019编译OpenSceneGraph 3.6.5的操作流程

国产CAx(CAD/CAE/CAM)软件研发 8771

请描述 BFC(Block Formatting Context) 及其如何工作

请描述 BFC(Block Formatting Context) 及其如何工作 小课堂【北京-WEB-A组】 分享人:郭晨阳 大家好,我是IT修真院北京分院第35期的学员郭晨阳,一枚正直、纯洁、善良的前端程序员。 今天给大家分享一下,修真院官网css任务15,深度思考中的知识点——请描述 BFC(Block Formatting Context) 及其如何工作 1.背景介绍 我们...

weixin_41838959的博客 427

stackelberg博弈_博弈论、多智能体、强化学习(随便记点东西)

多智能体应用场景:已实现:游戏AI。正在努力:UAV,物资运输,快递分发,交通系统。未来:社会学,预测群体行为,城市区域合作,国际关系。博弈论基本定义:玩家集合: 策略集合: 收益函数: 囚徒困境:两智能体矩阵博弈坦白抵赖坦白1,13,0抵赖0,32,2占优策略与最佳应对:上表中两者均具有占优策略,即无论如何都应该选坦白。那么构造下表。坦白抵赖坦白1,13,0抵赖0,12,2对于玩家一来说,坦白...

weixin_39611722的博客 2997

Yolov5s可视化网络结构图

Yolov5共有四种网络结构,每种网络深度和宽度上都不相同。 (1) Yolov5s可视化网络结构图:点击查看 (2) Yolov5m可视化网络结构图:点击查看 (3) Yolov5l可视化网络结构图:点击查看 (4) Yolov5x可视化网络结构图:点击查看 ...

江南研习社 15万+

面试经常会被问到的BFC和IFC 你知道多少?

先了解下BFC和IFC的FC是个啥?FC的含义就是Fomatting Context。它是CSS2.1规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。BFC和IFC都是常见的FC。分别叫做Block Fomatting Context 和Inline Formatting Context。 OK,接下来正式举例...

weixin_30781775的博客 675

Mike 21如何制作随水深变化的糙率文件

MIKE 21如何制作随水深变化的糙率文件

zhuzhujiayoua的博客 2250

CSS-格式化上下文(Formatting Context)

Formatting Context:指页面中的一个渲染区域,并且拥有一套渲染规则,他决定了其子元素如何定位,以及与其他元素的相互关系和作用。 BFC 块级格式化上下文,它是指一个独立的块级渲染区域,只有 Block-level BOX 参与,该区域拥有一套渲染规则来约束块级盒子的布局,且与区域外部无关。 生成 浮动, 绝对定位元素, 和 display 属性为 inline-boxs、table...

极客神殿 703

新手友好的PythonUI库PySimpleGUI项目已下架,切换4.50.6版本的方法

过期后,如果还想使用 PySimpleGUI,则需要切换到版本 4,而版本 4 在 GitHub 上有很多社区维护的版本可以选择。开发团队尝试了 7 年,但始终没能获得足够的收入来维持项目的运营,尤其是开源项目通常面临资金不足的问题。商业许可证是永久有效的,用户可以在支持期结束后依然使用应用程序,并会提供离线版本的文档以供参考。尽管项目关闭,但对购买了商业许可证的用户,团队仍会在接下来的一年内提供支持。

baidu_34681715的博客 6858

MAVLink协议详解

MAVLink是为微型飞行器MAV(Micro Air Vehicle)设计的(LGPL)开源的通讯协议。是无人飞行器和地面站(Ground Control Station ,GCS)之间,以及无人飞行器之间通讯常用的协议。APM、PIXHAWK飞控,Mission Planner、QGroundControl地面站均使用了MAVLink协议进行通讯。 MAVLink源码下载地址(现已更新至v2.0):https://github.com/mavlink/qgroundcontrol   用户手册:ht

程序猿老樊的博客 7704

css中的渲染规则:Formatting context,你100%用过它,可惜你不知道!

前端开发页面布局必须用到Formatting context,你确实在用,只不过你不知道而已,例如面试经常遇到的BFC-块级格式化上下文,就是其中一个渲染规则,准确...

QUX轻博客 412

从零开始创建Davinci Configurator配置工程

本文介绍了从零开始搭建达芬奇工程的详细步骤。首先安装Vector的CBD包后,通过DavicCFG.exe新建空白ECU工程。文章提到Postbuild相关概念可参考往期文章《AUTOSAR配置中的PostBuild、Precompile、Linktime》,并预告下期将讲解如何通过导入DBC文件来启用AUTOSAR模块。全文以实操截图为主,步骤清晰简明,适合开发者参考备份。

Xiaowestwind的博客 218

BFC、IFC、GFC 和 FFC,BFC块级格式化上下文(block formatting context),创建和作用

所谓 BFC,块级格式上下文,指的是一个独立的布局环境,BFC 内部的元素布局与外部互不影响。IFC,行内格式化上下文,将一块区域以行内元素的形式来格式化。GFC ,网格布局格式化上下文,将一块区域以 grid 网格的形式来格式化。FFC ,弹性格式化上下文,将一块区域以弹性盒的形式来格式化。

星辰迷上大海的博客 839

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

CSS之BFC、IFC、GFC、FFC简述

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码

qq_45627939的博客 1274

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

前端面试题_01_什么是BFC_IFC_GFC_FFC

1、什么是BFC、IFC、GFC、FFC? CSS2.1中只有BFC和IFC,CSS3中才有GFC和FFC。 什么是FC? FC全称:Formatting Contexts,是W3C CSS2.1规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。 BFC BFC(Block Formatting Context)直译为“块级格式上下文”。Block Formatting Context就是页面上的一个隔离的渲染区域,容器里面的子元素不

Pe7erjmd的博客 434

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Formatting Context与布局

BOX 概念:CSS布局的基本单位 解释:BOX是CSS布局的基本单位,元素的类型和dispaly属性,决定了这个元素的的BOX类型,BOX的类型分为: 【block-level box】 display属性值为:block、list-item、table 的元素会生成 block-levle box,并且参与 block formatting context 布局 【inline-le...

crli的博客 831

前端人员不要只知道KFC,你应该了解 BFC、IFC、GFC 和 FFC

说起KFC,大家都知道是肯德基🍟,但面试官问你什么是BFC、IFC、GFC和FFC的时候,你是否能够像回答KFC是肯德基时的迅速

南玖的博客 1345

【前端学习 - CSS(22)BFC、IFC、GFC、FFC】

1. BFC、IFC、GFC、FFC 是什么? Block formatting context(BFC)--块级格式化上下文; Inline formatting context(IFC)--内联格式化上下文; Grid formatting context(GFC)--网格布局格式化上下文; Flex formatting context(FFC)--自适应格式化上下文 、 ...

weixin_60364883的博客 248

什么是 BFC、IFC、GFC 和 FFC 以及其布局规则和用处

什么是 BFC、IFC、GFC 和 FFC 以及其布局规则和用处Box 和 FC(即 formatting context)BFC布局规则IFC布局规则GFC布局规则FFC布局规则 Box 和 FC(即 formatting context) Box 一个页面是由很多个 Box 组成的,元素的类型和 display 属性决定了这个 Box 的类型。不同类型的 Box,会参与不同的 Formatting Context。 Block level的box会参与形成BFC,比如display值为block,lis

weixin_45531741的博客 1390

css BFC

一、何为BFC BFC(Block Formatting Context)格式化上下文,是Web页面中盒模型布局的CSS渲染模式,指一个独立的渲染区域或者说是一个隔离的独立容器。 二、形成BFC的条件 1、浮动元素,float 除 none 以外的值; 2、定位元素,position(absolute,fixed); 3、displ...

weixin_30408739的博客 78

CSS BFC(Block Formatting Context)详解

[摘要] BFC(块级格式化上下文)是CSS中控制元素布局的独立渲染区域。创建条件包括浮动/绝对定位元素、display属性为inline-block/flow-root等特定值、以及overflow不为visible的块元素等。BFC特性包括:内部元素垂直排列、垂直margin重叠、不与浮动元素重叠、计算高度包含浮动元素等。实际应用可解决margin塌陷、清除浮动、防止元素重叠等问题。现代CSS推荐使用display:flow-root专属属性创建BFC。

qq_46032105的博客 1276

CSS-全面理解BFC

全面理解BFC 1. 常见的定位方案 普通流 - 元素按照它在HTML中的先后位置自上而下布局 - 行内元素水平排列,直到当行被渲染完成后换行,块级元素自己独占一行 - 所有的元素默认都是普通流定位的 浮动 - 元素首先按照普通流位置出现,然后尽可能的向左或者向右偏移 绝对定位 - 元素整体脱离普通流,绝对定位元素不会对兄弟元素造成影响 2. BFC定义 BFC(Block formatting context) 块级格式化上下文,独立的渲染区域有着自己的渲染规则,与这个区域外部

weixin_46245467的博客 148

一篇搞懂BFC

BFC(Block Formatting Context) 块级-格式-上下文,属于定位方案中的普通流。 BFC 是 W3C CSS2.1 规范中的一个概念。引用W3C的官方解释:BFC它决定了元素如何对其内容进行定位,以及与其它元素的关系和相互作用,当涉及到可视化布局时,Block Formatting Context 提供了一个环境,HTML 在这个环境中按照一定的规则进行布局。

cqqorcq的博客 728

BFC、IFC、GFC、FFC概念理解、布局规则、形成方法、用处浅析

接着聊一下BFC、IFC,与FFC、GFC,GFC是一种二维度的布局方式,现在也蛮火,但是因为兼容性问题比较大,现在用的不多。框在垂直方向上可以以不同的方式对齐:它们的顶部或底部对齐,或根据其中文字的基线对齐。在行内格式化上下文中,框(boxes)一个接一个地水平排列,起点是包含块的顶部。BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。不同类型的 Box,会参与不同的 Formatting Context。的时候,此元素将会获得一个独立的渲染区域,我们可以通过在网格容器。...

qq_47443027的博客 1957

CSS之BFC、IFC、FFC and GFC

CSS之BFC、IFC、FFC and GFC 什么是FC? BFC(Block Formatting Contexts) BFC的布局规则: 如何生成BFC: IFC(Inline Formatting Contexts) FFC(Flex Formatting Contexts) GFC(GridLayout Formatting Contexts) ...

weixin_30641465的博客 160
上一篇: 对象(闭包篇)
下一篇: 原生JS实现类
JeremyPC
博客等级 码龄9年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值