css - 对于未继承的属性是否正确的 CSS 继承行为?

标签 css inheritance

假设我们有一个默认情况下不继承的 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/

相关文章:

javascript - 调用子类函数时调用父类(super class)函数

jquery - 悬停时显示重叠/堆叠背景

html - 全屏部分页面

html - 防止 anchor 跳转到内部链接

javascript - 合并两个原型(prototype)链

ruby-on-rails - 单表继承路由?

c# - 显式转换的问题

html - 对齐列中左侧和中心的文本

html - 使用 css 选择器在复选框和单选按钮之后格式化所有标签

inheritance - 如何继承odoo v8上的_constraints?