谷歌Chrome开发者工具检查元素样式未显示

82
从几周前开始,在我们的一些网站上检查元素时,样式选项卡只显示“样式框”,而没有与CSS相关的实际样式?-再次强调,这仅出现在某些站点上-奇怪的是。
应该像这样(右侧显示与CSS相关的样式)。
但是......相反,在我们的一些站点上,这种情况刚刚在几周前开始出现,看起来像这样... 样式选项卡中没有显示CSS:
注意:它已经运行了2年 - 页面看起来很好,所有样式都被应用到DOM上,但是在检查元素时不显示在样式选项卡中。
有任何想法吗?

检查一次并确认您正在检查的类或ID是否存在于加载的CSS文件或内部样式中。 - Vipul Hadiya
3
这个网站并没有什么“新”的东西,它已经运行了2年。页面看起来很好,所有的样式都应用到DOM上了……只是它们不再显示在样式选项卡上了。 - Jeff
那真的很奇怪。 - Vipul Hadiya
1
它是基于网站发生的。有些网站显示样式,有些则不显示。重置开发者工具可以解决问题。 - Santosh Kumar
你解决了这个问题吗?我已经尝试了所有建议的答案,但都没有用。奇怪的是它只在Chrome Canary中发生。 - Rick
我也遇到了同样的问题 :( - Sandeep J Patel
13个回答

102

我曾经遇到过同样的问题,为了解决它,我进入了 Chrome 开发者工具 -> 设置 -> 滚动到底部并点击 "恢复默认值并重新加载" ,然后一切都神奇地恢复了!

在它正常工作和停止之间,我没有更改任何内容,因此不确定为什么会出现问题,但希望这也能帮助到您。


这个答案仍然有效。感谢提供信息和指南以解决此问题。 - Ferdinand Fatal
也帮了我大忙!我刚在Chrome中创建了一个新的“人物”以便能够禁用所有插件...从一开始,样式就不可见。恢复默认设置后,它就出现了。有趣的是,在另一个浏览器窗口中,我使用的是默认用户,它一直都在那里。 - Sebastian Schmid
@pilau 下面的答案是一个更简单的解决方法(即关闭它,然后再打开)。 - happysailingdude
这将删除我所有自定义设备设置。 - nottherealironman

24

我只是关闭了标签页,然后重新打开它,接着右键点击 > 检查元素。不需要将整个开发者工具还原为默认设置,太浪费时间了。你可以试一试,它能够正常使用! :)


2
对我也起作用了 - 真不敢相信这不是一个相当逻辑、明智的技术人员会做的第一件事,但现在我正在浏览SE,而不是只是“关闭并重新打开该死的东西”。 - Caius Jard
2
而且使用这个解决方案,你甚至不需要失去所有的设置。 - Mike Shultz
有时这个方法能够生效,但只有一次,之后很快问题就会再次出现。我使用的是Chrome版本54.0.2840.71(64位)。 - Eduardo Chongkan
@EduardoChongkan 对我来说,它一直都有效,但感谢您的更新! - pilau
有不同的问题。有时候按两次F12(不要关闭标签)就足够了... - dandavis

6

我需要前往 Chrome开发者工具 -> 设置 -> 启用JavaScript源映射 ,然后取消该复选框。这可能与源映射有关,也可能与我正在将 scss 转换为 css 有关。


这对我在一个出现问题的本地站点上起了作用,谢谢! - Erica Summers

2

以下是我使用的有效方法:在chrome:flags中找到“启用开发者工具实验”选项并将其禁用。我曾经启用过它,多年来一直没有问题,但是最近却无法像OP描述的那样查看任何样式细节。即使更新、重置devtools偏好设置为默认值,甚至尝试使用无痕模式,这似乎是唯一能让它再次正常工作的方法。虽然有一些很棒的实验,但我更愿意能够完成我的工作...


1

我也遇到了这个问题,除了其他用户提出的建议之外,对我有用的是访问:

Chrome开发者工具 -> CSS -> 重新加载链接的样式表

说明该过程的图片


1
在我的情况下,查找CSS文件中的错误,主要是全局CSS变量出了问题,修复错误可以解决问题。
这个工具可以帮助您找到错误: https://jigsaw.w3.org/css-validator/

1
你能否更具体地说明你是如何解决问题的? - David Buck

1

混合使用CSS变量时,其中一个变量引用了另一个不存在的变量。

在这个链条中使用了缺失变量的元素在Chromium中根本不显示(在我的网站上隐藏了所有对h2的引用)。

有趣的是,在Firefox的开发工具面板中仍然显示这些元素。


0

我也遇到了同样奇怪的问题。我不确定是什么导致了这种情况,但我们使用构建工具将SCSS编译成CSS。我进入了我的CSS文件并删除了源映射引用 -

/*# sourceMappingURL=myCSS.map */

突然它又出现了。然后我把它重新添加回去,现在我仍然可以看到它。不确定现在是否因为地图的某个版本已被缓存而导致这种情况,但对我而言,这是可行的。


0

我也遇到了这个问题!!!

style.css 文件导致了这个问题。

我只是创建了一个新的css文件(例如:style1.css),然后将旧的css文件内容(style.css中的所有行)剪切并粘贴到style1.css文件中。它有效了。

注意:不要忘记更新加载 css 文件的链接标记。


0

有时候问题出在服务器上!

我刚刚在一个页面上遇到了这个错误,页面看起来已经完全加载完成,但样式面板却完全为空。

重新启动Chrome(并验证没有任何进程)也没有解决问题。

然后我重启了我的服务器(在这种情况下是在Visual Studio中本地运行的.NET Core应用程序),这样样式面板就可以显示了。

我认为这可能是一些连接泄漏或Web套接字限制之类的问题,这使得Chrome感到困惑。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接