一个CSS属性的 计算值 (computed value) 通过以下方式从指定的值计算而来:
计算属性的"计算值"通常包括将相对值转换成绝对值(如 em 单位或百分比)。
例如,如一个元素的属性值为 font-size:16px
和 padding-top:2em
, 则 padding-top 的计算值为
32px
(字体大小的2倍).
然而,有些属性的百分比值会转换成百分比的计算值(这些元素的百分比相对于需要布局后才能知道的值,如 width
, margin-right
, text-indent
, 和 top
)。另外,line-height 属性值如是没有单位的数字,则该值就是其计算值。这些计算值中的相对值会在 应用值 确定后转换成绝对值。
计算值的最主要用处是 继承 , 包括 inherit
关键字。
注意事项
对不同的属性,getComputedStyle()
DOM API 返回的 解析值
, 可能是 计算值
或 应用值
。
说明
规范 | 版本 | 评论 |
---|---|---|
CSS Level 2 (Revision 1) computed value |
Recommendation | 初始规范 |