2011-08-07 70 views
0

https://developer.mozilla.org/en/CSS/inherit是否可以对所有非继承的css属性使用继承值?

对于非继承属性,inherit指定行为 通常使得相对少的意义。

我想知道究竟是什么页面试图说。那么它是否告诉我们,当我们为非继承的属性做inherit时,行为是不规范的(可能并不可行)?

因为我已经在FF,Chrome,IE,Safari和Opera中为border尝试了inherit值,它们都工作吗?

是否可以对所有非继承的css属性使用继承值?他们是W3C标准的一部分吗?

回答

1

那么它告诉我们,当我们为非继承的属性做inherit时,行为是不规范的(可能并不可行)?

它将按预期在任何东西,但IE < 8,但你为什么要尽一切财产inherit?如果您为父元素E指定边框,则为E *指定border: inherit,然后所有内容E下降将获得相同的边框。

是否可以对所有非继承的css属性使用继承值?

可以为特定属性这样做,如果你真的想要一个元素从其父继承这种风格,但它不会使一般这样做对每一个属性大多数设计感,除非你的设计专门描述了每个带有红色边框的矩形。作为一个例子,请看this catastrophic mess of a page

它们是w3c标准的一部分吗?

如果规范列出inherit作为该属性的有效值,无论是“非继承”或没有(这意味着它是不是默认继承),那么它在技术上应该工作。

+0

也许它看起来并不那么混乱,如果你看一段时间,但你明白我的意思。 – BoltClock

+0

的规格你的意思是这一个:http://www.w3.org/TR/CSS/#css3 – Pacerier

+0

@Pacerier:是的。 – BoltClock