美文网首页
BFC、IFC、GFC、FFC

BFC、IFC、GFC、FFC

作者: 罗一手 | 来源:发表于2017-07-27 11:09 被阅读0次

……什么是BFC?完全没听过!

一.什么是BFC(和其他)

  • BFC全称是Block Formatting Context,即块格式化上下文,它是一个渲染区域。

  • IFC全称是Inline Formatting Context,即行内格式化上下文。

  • GFC全称是Grid Formatting Contexts,即网格格式化上下文。

  • FFC全称时Flex Formatting Contexts,即弹性盒格式化上下文,大家都是渲染区域。

  • BFC和IFC是CSS2.1的概念,GFC和FFC是CSS3新增的。

二. 哪些元素会生成BFC

  • 根元素

  • float属性不为none

  • position为absolute或fixed

  • display为inline-block, table-cell, table-caption, flex, inline-flex

  • overflow不为visible

三. BFC布局规则

  • 内部的Box会在垂直方向,一个接一个地放置。

  • Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠

  • 每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。

  • BFC的区域不会与float box重叠。

  • BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。

  • 计算BFC的高度时,浮动元素也参与计算

四.心得

  • 太抽象了……即使用起来也不会意识到自己在用这个规则……

  • 山边小溪写的简单又明白。

相关文章

  • 前端面试基础题

    BFC、IFC、GFC、FFC CSS2.1中只有BFC和IFC, CSS3中才有GFC和FFC。 到底什么是BF...

  • BFC、IFC、GFC、FFC

    几个概念,与相关需要挖掘细节的地方。另外再来几个布局的实例。 格式化上下文 和 盒子 算是 CSS 里最细节的概念...

  • BFC、IFC、GFC、FFC

    ……什么是BFC?完全没听过! 一.什么是BFC(和其他) BFC全称是Block Formatting Cont...

  • BFC IFC GFC FFC

    BFCBFC(Block Formatting Contexts)意为“块级格式化上下文”。就是页面上的一个渲染区...

  • BFC IFC GFC FFC

    BFC: 块级格式上下文 触发BFC的元素有float、position、oveflow、display:tabl...

  • BFC、IFC、GFC、FFC

    CSS2.1中只有BFC和IFC, CSS3中才有GFC和FFC。 What's FC?一定不是KFC,FC的全称...

  • 什么是css的BFC、IFC、FFC and GFC

    什么是css的BFC、IFC、FFC and GFC 先说一下什么是FC FC:Formatting Contex...

  • BFC、IFC、GFC和FFC

    CSS2.1中只有BFC和IFC, CSS3中才有GFC和FFC。 FC 全称是:Formatting Conte...

  • 什么是BFC、IFC、GFC和FFC

    CSS2.1中只有BFC和IFC, CSS3中才有GFC和FFC。 FC的全称是:Formatting Conte...

  • BFC,IFC,GFC和FFC?

    初看到css的这几个名词的时候觉得很神奇,用了这么久的css了竟然还有这么高深,这么神奇的概念。然后搜了一...

网友评论

      本文标题:BFC、IFC、GFC、FFC

      本文链接:https://www.haomeiwen.com/subject/rqczkxtx.html