2011-08-07 69 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