zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    #region...#endregion: C# syntax
    Regular Expression in C#
    北京邮电大学网络与交换技术国家重点实验室
    C#: 得到系统中的环境变量(源代码)
    Contrasting C# and Java Syntax(摘录)
    Using ZipLib to create a Zip File in C#
    SQL Server DO's and DONT's 摘录
    SQL View 的使用语法与原则
    时隔两年
    VS 里的快捷键定制
  • 原文地址:https://www.cnblogs.com/ianyanyzx/p/10338761.html
Copyright © 2011-2022 走看看