• CSS学习笔记(1)


    BFC


    BFC

    BFC 全称 Block Formatting Context。

    每个渲染区域用formatting context表示,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用

    在正常流中的盒子要么属于块级格式化上下文,要么属于内联格式化上下文

    BFC的产生

    1. 根元素;
    2. float属性不为none;
    3. position为absolute或fixed;
    4. display为inline-block, flex, 或者inline-flex;
    5. overflow不为visible;

    特性

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

    作用

    1. margin 合并
    2. contain float

    外边距合并


    外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

    哪些场景会引发外边距合并

    1. 相邻元素合并
    2. 父子之间合并
    3. 自身元素没有内容

    解决办法

    1.加边框或padding属性

    2.BFC

  • 相关阅读:
    注册表修改 Devenv 默认启动 Visual Studio 版本
    python——高级特性(2)
    python——高级特性
    Hibernate—部分
    Filter—过滤器和拦截器的区别
    POST—常见的4种提交方式
    POST—GET—两种提交方式的区别
    JSON—fastJSON
    协程小示例
    协程基础
  • 原文地址:https://www.cnblogs.com/ianyanyzx/p/10338761.html
Copyright © 2020-2023  润新知