所以说我们有一个默认情况下不会继承的CSS属性。我们称之为“foo”,其默认值为“黑色”。然后我们制作以下html。
<div id="div1" style="foo: red;">
<div id="div2">
<div id="div3" style="foo: inherit;">
</div>
</div>
</div>
由于默认情况下此属性不会继承,因此您认为在div2中,“foo”必须为“黑色” - 默认值,因为默认情况下它不会继承。
但是......在div3中,“foo”的值应该从其父级继承“黑色”,没有继承foo,或者它应该从祖父母那里继承“红色”,因为它的父母做了不指定foo?
我需要知道,因为我正在努力实现与规范完全相同的东西。
答案 0 :(得分:3)
它继承了其父(不是祖父母)的计算值:http://www.w3.org/TR/CSS2/cascade.html
答案 1 :(得分:2)