BFC 笔记

BFC 条件

一个BFC是一个HTML盒子并且至少满足下列条件中的任何一个:

  • float的值不为none
  • position的值不为static或者relative
  • display的值为 table-cell, table-caption, inline-* block, flex, 或者 inline-flex中的其中一个
  • overflow的值不为visible

构建 BFC 方法

一个新的BFC可以通过给容器添加任何一个触发BFC的CSS样式,如overflow: scroll, overflow: hidden, display: flex, float: left,或者 display: table来创建。

  • display:table可能会产生一些问题
  • overflow:scroll可能会显示不必要的滚动条
  • float:left将会把元素置于容器的左边,其他元素环绕着它
  • overflow:hidden将会剪切掉溢出的元素

所以每当想要创建一个新的BFC的时候,我们会基于我们的需求选择最好的样式条件

Comments
Write a Comment