【问题标题】:How to detect CSS inheritance source?如何检测 CSS 继承源?
【发布时间】:2012-12-13 11:25:48
【问题描述】:

到目前为止,我只能判断一个属性是否被继承,但我需要知道继承的来源,(例如,哪个 CSS 文件导致了最终值?)这可能吗?

有什么方便的工具吗?

编辑

这是我在 chrome Computed Style 中得到的(显示继承) 查看方向属性,没有关于它的继承源的信息

【问题讨论】:

  • 您可以通过使用 fire bug 来做到这一点。检查我的更新 2。
  • 这也可能意味着该属性没有继承,应用默认值。
  • 您正确使用了“计算样式”,而 Sudarshan 可能正确地说 direction 在您的情况下具有默认值。你能提供一个你正在测试这个的例子吗?
  • 它的 h1 标签,是的,你是对的 Sudarshan,似乎它的默认值不是由继承填充的.. 覆盖所有查看页面的方向的实用方法是什么?
  • 如果你想覆盖任何默认属性,请将其添加到element.style { }styles panel

标签: css google-chrome firebug google-chrome-devtools


【解决方案1】:

您可以使用 Firefox 中的 Firebug 或 Chrome 的开发者工具轻松完成这项工作。

Chrome 开发者工具

如下图所示。

更多信息请查看Chrome Developer Tools: Element Styles Here

在 Firebug 中

如下图所示。

更多信息请查看CSS Development Here

你可以安装Fire Bug From Here

更新 1:

您只需点击下面的 Chrome 的 computed style 面板上的 Show Inherited 复选框即可找到它。

更新 2:

在 Firebug 中,您只需单击下图所示的继承元素。然后它将引导您到相关的继承元素的位置。

P.S. - 使用 chrome 工具也可以做到这一点。

【讨论】:

  • 谢谢,虽然 Firefox Fire Bug Tool 很棒,但我找不到我要查找的属性,即方向,但是,它在 chrome Computed Style 中列出
  • @SamirSabri 检查我的更新 1.在 chrome 中你也可以这样做。
  • @SamirSabri on chrome 你也可以通过点击“继承自的链接”来做同样的事情。与萤火虫一样。它将引导你到相关位置。
  • 感谢 Sampath 的澄清,我发现我在计算样式中看到的是未继承的默认值..
【解决方案2】:

CSS 的级联特性使得Elements Tab 中的样式浏览器非常有用,您可以看到各个样式以及它们的来源,还可以看到计算并应用于元素后的最终样式集.

编辑

您可以从计算样式面板中引用属性及其来源

参考

【讨论】:

  • 这种方式很难找到,我只需搜索属性名称即可找到它并找到它的继承源,您上面显示的这种方式将迫使我查看所有“继承自' 用于查看我的属性是否列出的选项卡 .. 遗憾的是没有搜索选项,它仅适用于页面 html 源
  • @SamirSabri:您可以使用计算样式面板关联属性及其值,无需进行搜索操作,请在答案中查看我的编辑
  • 我明白你的意思,所以,我似乎正在查看默认值,它不是继承的..请参阅上面的讨论
猜你喜欢
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
  • 2016-04-18
  • 2013-12-18
  • 2019-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多