在W3C网站上,边框样式属性(例如)被标记为继承的“否”,但允许的值之一是“继承”。为什么是这样?
在这种情况下,继承的“否”是否意味着默认值不继承?如果是这样,那么无论如何我都可以通过查看默认值“无”来看到这一点。
其次,我是否认为“继承”值不能用于速记语句中的单个属性?
在W3C网站上,边框样式属性(例如)被标记为继承的“否”,但允许的值之一是“继承”。为什么是这样?
在这种情况下,继承的“否”是否意味着默认值不继承?如果是这样,那么无论如何我都可以通过查看默认值“无”来看到这一点。
其次,我是否认为“继承”值不能用于速记语句中的单个属性?
这意味着如果您有一个带边框的 DIV 和另一个 DIV 内部,则内部的 DIV 不会自动采用父级的边框属性。您可以在子元素上使用“inherit”强制继承。
这与自动继承的字体大小定义等不同。
符号“继承:否”表示“正常”继承不适用。在“正常”继承中,如果没有样式表为元素的属性分配值,则使用元素父级的属性值。我在引号中使用“正常”,因为这仅适用于某些属性,如“继承:否”符号所示。
特殊价值inherit
是完全不同的东西。使用时,声明的整个值部分必须inherit
仅由单词组成,并且它只是声明属性值与元素的父级相同(无论属性是什么)。与CSS 2.1 规范所说的相反,这并不强制或“强制”继承;声明参与了级联,它可能会输给其他规则(正如您可能从使用说明符的示例中猜到的那样!important
)。