静态补充CSS之IFC、FFC、GFC讲解

简介

Web页面的布局,常见的主要有“浮动布局(float)”、“定位布局(position)”、“行内块布局(inline-block)”、“CSS3的多栏布局(Columns)”、“伸缩布局(Flexbox)”以及“网格布局(Grids)”等。

IFC简介

  • IFC简介:行级格式化上下文Inline Formatting Context
  • IFC布局规则:
  • ①在一个行内格式化上下文中,盒是一个接一个水平放置
  • ②这些盒之间的水平margin,border和padding都有效
  • ③盒可能以不同的方式竖直对齐:以它们的底部或者顶部对齐,或者以它们里面的文本的基线对齐
  • ④行内块级元素之间默认留有间隙
  • ⑤矩形区域包含着来自一行的盒子叫做line box,line
    box的宽度由浮动情况和它的包含块决定,高度由line-height的计算结果决定

FFC简介

  • FFC全称:Flexible Formatting Context弹性盒格式化上下文
  • 简介:
  • CSS3引入了一种新的布局模型——flex布局。
  • lex是flexible
    box的缩写,一般称之为弹性盒模型。和CSS3其他属性不一样,flexbox并不是一个属性,而是一个模块,包括多个CSS3属性。flex布局提供一种更加有效的方式来进行容器内的项目布局,以适应各种类型的显示设备和各种尺寸的屏幕,使用Flexbox布局实际上就是声明创建了FFC(自适应格式上下文)

GFC简介

  • GFC全称:Grids Formatting Context网格格式化上下文
  • 简介:
  • CSS3引入的一种新的布局模型——Grids网格布局,目前暂未推广使用,使用频率较低,简单了解即可。
  • Grid 布局与 Flex 布局有一定的相似性,都可以指定容器内部多个项目的位置。但是,它们也存在重大区别。
  • Flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局。Grid
    布局则是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"的单元格,可以看作是二维布局。Grid 布局远比 Flex 布局强大。

文档流

  • 场景:
  • 在布局时候,较早时经常会使用浮动,使用浮动元素会脱离文档流,那文档流到底是什么东西呢?
  • "流"是render tree(渲染树)在布局时的一个概念。
  • 渲染规则:
  • 流实际上规定了元素怎么排放以及相互作用(之前讲的渲染规则)。
  • 在CSS中主要有三种流: normal flow(普通流,我们经常将的脱离,脱离的就是它)、floats浮动流、AbsolutePosition定位流(position不为static、relative)。

脱离文档流

  • 脱离文档流
  • 将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位。
  • 需要注意的是,使用float脱离文档流时,其他盒子会无视这个元素,但其他盒子内的文本依然会为这个元素让出位置,环绕在周围。而对于使用absolutepositioning脱离文档流的元素,其他盒子与其他盒子内的文本都会无视它。

小结

  • (1)BFC为块级格式化上下文
  • (2)IFC为行级格式化上下文
  • (3)GFC和FFC为CSS3新布局属性
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值