css – 当Chrome开发工具显示计算属性灰色时,这是什么意思

前端之家收集整理的这篇文章主要介绍了css – 当Chrome开发工具显示计算属性灰色时,这是什么意思前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
请注意,不是“样式”面板(我知道在该上下文中灰色的意思 – 不应用),而是下一个面板 – 计算属性面板。

当Computed属性显示为灰色时,是什么意思?

例:

解决方法

注意:这个答案没有确凿的证据,它是基于我在当时的观察。

灰色计算属性既不是默认值,也不是继承值。这只会发生在没有为元素定义的属性上,但是基于运行时布局呈现从其子代或父代计算。

以这个简单的页面为例,display是default,font-size继承:

<style>
  div { font-size: 13px; }
</style>
<div>
  <p>asdf</p>
</div>

在该特定示例中,从< p>的孩子 – 文本节点(字体大小加行高)计算高度,根据其父 – < div>的宽度计算宽度, ; body&gt ;.

编辑:我想了,这里是我的意见为基础的答案。我真的应该去看看Chromium源代码稍后:D

通过展开这些箭头,您可以看到哪些实际规则应用于元素,在定义的元素(直接或继承,由开发人员或浏览器)之间:

在这里你可以追溯到每个定义,甚至包括浏览器内置规则,并检查与CSS级联(覆盖)机制。

所以,对于没有CSS定义(没有直接定义,没有继承,没有浏览器内置)的那些元素,你没有任何源来跟踪。属性值是完全运行时计算的。

如果选中“显示全部”,则会显示更多灰色的属性。这些也不在任何地方定义。但不同于以前的截图,这些不是运行时计算 – 它们是CSS规范默认值。

猜你在找的CSS相关文章