html + css 琐碎

南楼画角 提交于 2019-11-28 18:01:40

BFC 的概念

  BFC 是一个容器,是一个独立的布局环境,决定了元素如何对其内容就行定位,以及与其他元素的关系和相互作用;BFC 中的子元素的布局不会受到外界的影响;

  BFC 的布局规则:

    1)、在 BFC 下,内部的 box 会在垂直方向,一个接一个的放置;

    2)、Box 垂直方向的距离由 margin 决定;属于同一个 BFC 的两个相邻 Box 的 margin 会发生叠加;

    3)、在 BFC 中,每一个盒子的左边缘 margin-left 会触碰到容器的左边缘 border-left ,即使存在浮动也会如此;

    4)、BFC 的区域不会与 float box 重叠;

    5)、计算 BFC  的高度,浮动元素也会参与计算;

  触发 BFC 的条件:

    1)、根元素即html;

    2)、float 的值不为 none;

    3)、overflow的值不为 visible;

    4)、display的值为 inline-block、table-cell、table-caption;

    5)、position 的值为 absolute 或 fixed;

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!