美文网首页
css:探讨BFC的理解及使用

css:探讨BFC的理解及使用

作者: 狂澜1991 | 来源:发表于2018-06-12 19:16 被阅读13次
  • 问题:css中清除浮动的方式有哪些?

  • 答:
    1、 clear:both
    2、给父级添加样式 overflow:hidden
    3、父级也使用float:left,二者都浮动起来
    4、给父级一个固定高度(使用场景有限,必须知道父级高度)
    5、不拉不拉一大堆.....

  • 问题:上面说的第二种方式,给父级设置 溢出隐藏,为什么能够起到清除浮动的效果?

  • 答:因为触发了bfc

  • 问题:哪些属性会触发bfc效果呢?

  • 答:......

针对上面的问题,做下研究及总结:

BFC: 全称 Box Formatting Context(块级格式化上下文)
它是一个独立的渲染区域,

重点: 计算BFC的高度时,浮动元素也参与计算;内部的box会在垂直方向,一个接一个地放置;BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素

哪些属性会生成BFC?

  • 根元素
  • float属性值不为 none
  • position属性值为 absolute或fixed
  • display属性值为inline-block, table-cell, table-caption, flex, inline-flex
  • overflow值不为visible

现在回到上面的问题,第二种和第三种实现方式,都会触发BFC,所以问题得以解决。

反推:是不是只要触发了BFC,就能实现浮动的清除?

答案是肯定的

实验截图: 外层div的样式
内层div样式

根据上面所说的几个属性都试过了,确实是能够实现清除浮动的。

题外话:哪些样式属性会触发浏览器重绘或重排?
查看网站 csstriggers

图中已标出属性触发的场景

相关文章

  • css:探讨BFC的理解及使用

    问题:css中清除浮动的方式有哪些? 答:1、 clear:both2、给父级添加样式 overflow:hidd...

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

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

  • CSS中重要的BFC

    CSS中有个重要的概念BFC,搞懂BFC可以让我们理解CSS中某些原本诡异(??)的地方。 1. 简介 在解释BF...

  • CSS-BFC的理解

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

  • 关于CSS的BFC

    参考:理解CSS布局和BFCCSS深入理解流体特性和BFC特性下多栏自适应布局 1、概念BFC(Block For...

  • CSS2.1

    CSS CSS2.1 固定定位的扩展理解 经典布局 BFC Box Formatting Context Bloc...

  • HTML+CSS \03

    一、html和css部分 1、如何理解CSS的盒子模型? 2、BFC? 什么是 BFCBFC(Block Form...

  • css BFC使用

    什么是BFC、 块级格式化上下文 Box 是 CSS 布局的对象和基本单位,页面是由若干个Box组成的。 元素的类...

  • BFC

    原文:[布局概念] 关于CSS-BFC深入理解 面试的时候尽量不讲定义,而是讲例子。 定义 BFC全称叫做(Blo...

  • 前端系列知识目录

    CSS系列??? 10 分钟理解 BFC 原理 JavaScript系列学习??? 进阶篇 ? JavaScirp...

网友评论

      本文标题:css:探讨BFC的理解及使用

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