假设我们有一个默认情况下不继承的 CSS 属性。我们将其称为“foo”,其默认值为“black”。然后我们制作以下html。
<div id="div1" style="foo: red;">
<div id="div2">
<div id="div3" style="foo: inherit;">
</div>
</div>
</div>
由于该属性默认情况下不继承,因此您可能会认为在 div2 中,“foo”必须是“black” - 默认值,因为它默认情况下不继承。
但是……在div3中,“foo”的值应该从其父级继承“black”,而没有继承foo,或者应该从其祖 parent 继承“red”,因为它的父级继承了“red”不指定 foo?
我需要知道,因为我正在尝试完全按照规范实现一些东西。
最佳答案
它继承其 parent (不是祖 parent )的计算值:http://www.w3.org/TR/CSS2/cascade.html
关于css - 对于未继承的属性是否正确的 CSS 继承行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2900694/