0

W3C网站上,边框样式属性(例如)被标记为继承的“否”,但允许的值之一是“继承”。为什么是这样?

在这种情况下,继承的“否”是否意味着默认值不继承?如果是这样,那么无论如何我都可以通过查看默认值“无”来看到这一点。

其次,我是否认为“继承”值不能用于速记语句中的单个属性?

4

2 回答 2

3

这意味着如果您有一个带边框的 DIV 和另一个 DIV 内部,则内部的 DIV 不会自动采用父级的边框属性。您可以在子元素上使用“inherit”强制继承。

这与自动继承的字体大小定义等不同。

于 2012-02-14T15:27:16.073 回答
1

符号“继承:否”表示“正常”继承不适用。在“正常”继承中,如果没有样式表为元素的属性分配值,则使用元素父级的属性值。我在引号中使用“正常”,因为这仅适用于某些属性,如“继承:否”符号所示。

特殊价值inherit是完全不同的东西。使用时,声明的整个值部分必须inherit仅由单词组成,并且它只是声明属性值与元素的父级相同(无论属性是什么)。与CSS 2.1 规范所说的相反,这并不强制或“强制”继承;声明参与了级联,它可能会输给其他规则(正如您可能从使用说明符的示例中猜到的那样!important)。

于 2012-02-14T17:00:59.720 回答