美文网首页
前端布局以及一些知识

前端布局以及一些知识

作者: CMPEAX | 来源:发表于2018-11-09 11:47 被阅读0次

BFC

BFC( Block Formatting Content)块级格式化上下文。它是一个独立的渲染区域,只有Block-level box参与。一个创建了新的BFC的盒子是独立布局的,盒子里的子元素的样式不会影响到外面的元素,两个相邻元素之间的垂直距离取决于margin,即相邻块级元素垂直边距会折叠。

BFC即Block Formatting Content。首先大家知道Box即CSS布局的对象和基本单位,是盒模型,不同类型的Box会参与不同的Formatting Content,有不同的渲染方式。Formatting Content指页面中的一个渲染区域,并且拥有一套渲染规则,决定了其子元素如何定位,以及与其他元素的相互关系和作用。最常见的Formatting Content是Block Formatting Content(简称BFC)和Inline Formatting Content(简称IFC)。

BFC布局规则

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

什么导致BFC的生成?

  • 根元素
  • Float属性不为none
  • Position为absolute或fixed
  • Display为inline-block,table-cell,table-caption,flex,inline-flex
  • Overflow不为visible
综上,可见BFC就是页面上的一个隔离的独立容器,其内部与外部元素不会相互影响。因此,当BFC外部存在浮动时,不影响内部box布局,BFC会变窄而不与浮动元素重叠。当BFC内部存在浮动时,它计算高度时会包括内部浮动子元素的高度,避免margin重叠也是这样的道理。

相关文章

  • 前端布局以及一些知识

    BFC BFC( Block Formatting Content)块级格式化上下文。它是一个独立的渲染区域,...

  • 收集前端学习资料

    前端的一些学习资源 html和css代码规范 前端知识体系 前端网址大全 学习CSS布局 通用 CSS 笔记、建议...

  • DIV+CSS页面基本布局总结

    前言 DIV+CSS布局是前端最为基础的知识,而现在网络上最为普遍的有一列,两列,三列,窗格式布局以及自适应布局等...

  • CSS布局入门及踩坑

    1.概述: 本文是自己css学习中一些布局方法的小结。包括一些必要的基础知识,以及常见布局之:左右布局、左中右布局...

  • 前端布局————长度比例

    前言 这是一些不太惹人注意的知识,但是掌握了他会对你的前端不具有很大帮助。 长度单位 在前端布局时,我们将长度单位...

  • flex布局

    今天通过腾讯的NEXT前端课程学到了一些flex布局的知识,再加上在菜鸟网看到的一些,总结一下。 2009年,W3...

  • 图解前端性能优化

    花了一段时间,以思维导图的形式整理了一下前端性能优化的一些知识点,包括前端性能监控、2019年前端性能优化清单以及...

  • 必备神器:前端开发全面知识库

    前端开发全面知识库,包括HTML5,CSS3和js的基本框架知识,以及DOM和BOM操作的基础知识和一些基本工具和...

  • 前端

    前端页面布局前端页面布局——三栏布局 - magi的博客 - CSDN博客 页面高度,位置简述前端页面内的高度、位...

  • 前端知识特征布局实例

    翻页完成效果 导航条完成效果 亚马逊 完成效果

网友评论

      本文标题:前端布局以及一些知识

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