CSS中不同属性设置为百分比时对应的计算基准

公式:当前元素某CSS属性值 = 基准值 * 对应的百分比

  • 元素的 positionrelativeabsolute 时,top和bottom、left和right基准分别为包含块的 height、width

  • 元素的 positionfixed 时,top和bottom、left和right基准分别为初始包含块(也就是视口)的 height、width,移动设备较为复杂,基准为 Layout viewport 的 height、width

  • 元素的 heightwidth 设置为百分比时,基准分别为包含块的 height 和 width

  • 元素的 marginpadding 设置为百分比时,基准为包含块的 width

  • 元素的 border-width,不支持百分比

  • 元素的 text-indent,基准为包含块的 width

  • 元素的 border-radius,基准为分别为自身的height、width

  • 元素的 background-size,基准为分别为自身的height、width

  • 元素的 translateXtranslateY,基准为分别为自身的height、width

  • 元素的 line-height,基准为自身的 font-size

  • 元素的 font-size,基准为父元素的 font-size