美文网首页
2020-09-27(css之BFC)

2020-09-27(css之BFC)

作者: 宇宙区长李小无 | 来源:发表于2020-09-27 21:16 被阅读0次

前言

最近项目组比较忙,急着提测,不过忙里偷闲也得把笔记给写了,坚持就有收获。

BFC是什么

术语:块级格式化上下文,简单来说就是一个独立封闭的空间,内部样式完全不受外部的影响,同样也不会影响外部的样式。

在一个BFC中,块级元素与行内元素(行内元素由一行中所有的内联元素所组成)都会垂直的沿着其父元素的边框排列。

BFC布局规则

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

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

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

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

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

  • 计算BFC的高度时,浮动元素也参与计算。(重点)

如何创建一个BFC

  • position不为 staticrelative的元素
  • displayinline-blockflexinline-flextable-cell的元素
  • float属性不为none的元素
  • overflow不为visible的元素

到底有啥用

曾经面试遇到一个面试官,上来就问我,margin重叠介绍下,我...

解决垂直方向margin重叠的问题

垂直方向上的两个块级元素会出现margin值重叠的情况,大概分以下几种(感觉可以详细写一篇):

自适应两栏布局

利用左栏float定宽和右栏(overflow形成一个BFC),就形成了左侧定宽右侧自适应的布局。

清除浮动

当内部有浮动元素,其父元素会出现高度塌陷的问题,浮动元素并没有计算到父元素的高度中。利用BFC(将父元素设置overflow:hidden即可),就可以将高度适应。

相关文章

  • 2020-09-27(css之BFC)

    前言 最近项目组比较忙,急着提测,不过忙里偷闲也得把笔记给写了,坚持就有收获。 BFC是什么 术语:块级格式化上下...

  • CSS之BFC

    什么是BFC(Block formatting contexts)? 浮动元素,绝对定位元素,非块级盒子的块级容器...

  • CSS之BFC

    BFC或许很多人都没听过这个名词,不过我们在写样式的时候一直在使用BFC的概念。BFC的解释是:块格式化上下文(B...

  • CSS 之 BFC

    本文总结自饥人谷—方方老师:CSS深入浅出 什么是BFC?为什么这个概念一直被提起??为什么每一个人都解释不清BF...

  • CSS清除浮动的方法

    BFC CSS中的BFC BFC:block formatting context块级格式化上下文; BFC 与清...

  • CSS BFC和CSS hack

    简述CSS BFC和CSS hack BFC BFC定义:浮动元素和绝对定位元素,非块级盒子的块级容器(例如inl...

  • BFC

    什么是BFC? 简单的来说:BFC就是一个css的一个布局概念,是一个独立的区域,是一个环境。 文档流 说BFC之...

  • 关于 BFC 的布局应用:清除浮动、文字环绕

    关于 BFC 的布局应用:清除浮动、文字环绕 参考文档:理解CSS中BFC BFC(Block Formattin...

  • 快速弄懂 BFC

    参考 BFC 是什么 css 2.1 规范。BFC(Block formatting context)直译为"块级...

  • CSS-BFC的理解

    简介在使用CSS的过程中,经常会听到触发BFC,但是何为BFC。BFC(Block formatting cont...

网友评论

      本文标题:2020-09-27(css之BFC)

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