欢迎来到培训无忧网!

全国切换

咨询热线 400-001-5729

位置:培训无忧网 > 新闻资讯 > 电脑/IT > web前端 >  web前端培训BFC基础知识解析

web前端培训BFC基础知识解析

来源:培训无忧网 发布人:云朵

2022-03-12 10:49:23|已浏览:237次

web前端培训BFC基础知识解析

web前端培训基础知识:什么是BFC

什么是BFC?

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

      在解释什么是BFC之前,我们需要先知道Box、Formatting Context的概念。

web前端培训知识Box:css布局的基本单位

      Box 是 CSS 布局的对象和基本单位, 直观点来说,就是一个页面是由很多个 Box 组成的。元素的类型和 display 属性,决定了这个 Box 的类型。 不同类型的 Box, 会参与不同的 Formatting Context(一个决定如何渲染文档的容器),因此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: css3 中才有, 这儿先不讲了。

Formatting Context

      Formatting context 是 W3C CSS2.1 规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。最常见的 Formatting context 有 Block fomatting context (简称BFC)和 Inline formatting context (简称IFC)。

      BFC是一个独立的布局环境,其中的元素布局是不受外界的影响,并且在一个BFC中,块盒与行盒(行盒由一行中所有的内联元素所组成)都会垂直的沿着其父元素的边框排列。

BFC的布局规则

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

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

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

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

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

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

什么是bfc?

      Formatting Context:指页面中的一个渲染区域,并且拥有一套渲染规则,他决定了 其子标签如何定位,以及与其他标签的相互关系和作用。

      BFC块级格式化上下文,它是指一个独立的块级渲染区域,只有Block-level BOX参与, 该区域拥有一套渲染规则来约束块级盒子的布局,且与区域外部无关。

怎样生成BFC

      根标签

      float的值不为none

      overflow 的值不为 visible

      display 的值为 inline-block

      position 的值为 absolute 或 fixed

BFC的特性

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

      每个标签的左外边距与包含块的左边界相接触(从左向右),即使浮动标签也是如此。

      BFC 的区域不会与 float 的标签区域重叠。(不包括固定定位方法)

      计算BFC的髙度时,浮动子标签也参与计算。

      BFC就是页面上的一个隔离的独立容器,容器里面的子标签不会影响到外面标签, 反之亦然。

BFC解决的问题

      外边距塌陷

      清浮动

      两栏或者三栏自适应布局 (只能用overflow:hidden)

      注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-24917.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注web前端频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050

留下你的信息,课程顾问老师会一对一帮助你规划更适合你的专业课程!
  • 姓名:

  • 手机:

  • 地区:

  • 想学什么:

  • 培训无忧网
免 费 申 请 试 听
提交申请,《培训无忧网》课程顾问老师会一对一帮助你规划更适合你的专业课程!