那些不曾了解的CSS——02

作者: 三点水滴 | 来源:发表于2019-05-01 12:48 被阅读32次

包含块

  • 概念
    大多数情况下,一个元素的包含块就是最近的祖先块元素(Block Element)的内容区(content box)
  • 包含块的影响
    当元素的以下属性:
    • width, height, padding, margin
    • position为absolute或者fixed
      的值为百分比时,其计算值都是以包含块为基础的
  • 如何确定包含块
    包含块的确定完全依赖于这个元素的position属性
    • static或relative
      包含块就是最近的祖先块元素,或者格式化上下文的内容区
    • absoute
      包含块就是最近的position不是static的祖先元素的内边距
    • fixed
      包含块是当前视窗(viewport)
    • 如果是absolute或fixed
      包含块就是最近的transform或perspective的值不是none的祖先元素的内边距
  • 根据包含块计算百分比值
    • 要计算 height top 及 bottom 中的百分值,是通过包含块的height的值。如果包含块的height值会根据它的内容变化,而且包含块的position属性的值被赋予relative或static,那么,这些值的计算值为0
    • 要计算 width, left, right, padding, margin 这些属性由包含块的 width 属性的值来计算它的百分值。

相关文章

网友评论

    本文标题:那些不曾了解的CSS——02

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