inheritance
继承
在CSS中,继承
控制在元素的属性没有指定值时发生的情况。请参阅任何CSS属性定义以查看特定属性默认继承
(“Inherited:yes”)还是不是(“Inherited:no”)。
继承属性
如果元素上没有指定继承属性的
值,则元素将在其父元素上获取该属性的计算值。只有文档的根元素获取属性摘要中给出的初始值。
继承属性的典型示例是color
属性。鉴于风格规则:
p { color: green }
以及标记:
<p>This paragraph has <em>emphasized text</em> in it.</p>
由于em
元素已经从元素继承了color
属性的值,所以“强调的文本”这个词将显示为绿色p
。它没有
得到属性的初始值(这是当页面指定没有
颜色时用于根元素的颜色)。
非继承属性
如果在元素上未指定非继承属性的值
(有时称为重置属性(
在Mozilla代码中)),则元素将获取该属性的初始值(如属性的摘要中所指定的)。
非继承属性的典型示例是border
属性。鉴于风格规则:
p { border: medium solid }
和标记
<p>This paragraph has <em>emphasized text</em> in it.</p>
“强调文本”一词将不具有边框%28,因为初始值为border-style
是none
29%。
注
该inherit
关键字允许作者显式指定的继承。它适用于继承和非继承的属性。