为什么此页面在Chrome中显示为紫色,而在Firefox中显示为蓝色?

本·莱吉耶罗

在仍然复制问题的同时,我尽可能地接近了真正的SSCCE:

<!DOCTYPE html>
<html class="colored-bg">
<head>
  <title>Firefox CSS Priority Test</title>
  <link rel="stylesheet" id="_switchSheetBackup" href="//Shared.BHStudios.org/_css/visual_Clean_Blue.css"/>
  <link rel="stylesheet" id="_switchSheet"       href="//Shared.BHStudios.org/_css/visual_Clean_Purple.php"/>
</head>

<body>
  This page should have a purple background, not a blue one.
  <br/>
  <a href="#" class="inverse button">This should have purple text.</a>
</body>
</html>

现场例子

如您所见,第一个样式表是备份,以防第二个样式表不加载或需要一段时间加载(这是我实现最小JS网站主题的方式,因此,更改样式时,用户不会看到明显的闪烁)。预期的结果是,如果所有样式表均正确加载,则该页面为紫色。

这在Chrome和Edge浏览器中效果很好,但在Firefox中效果不佳。奇怪的是,它只是背景色;其他类inverse button(如使带有彩色文本的白色按钮)可以按预期工作!Firefox中是否存在导致这个问题的怪癖或不受支持的功能?最重要的是,我该如何解决?


另外,我尝试进一步最小化代码,但无法复制这种怪异的行为。

比利诺亚

visual_Clean_Purple.php的第33行的规则破坏了Firefox中的CSS。尝试删除:

*::selection,

BoltClock在此答案中提供了很好的解释

Firefox似乎根本不了解:: selection(因此必须使用供应商前缀的::-moz-selection),因此它会忽略按照规范遇到无法识别的选择器的整个规则。

对于浏览器不了解组中的一个或多个 选择器的常见解决方法是拆分/复制规则集。

...

实际上,在这种情况下,这是您唯一可以做的,即您将不得不忍受这一点点膨胀。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

GGMap显示为蓝色

为什么“ true” == true在JavaScript中显示为false?

为什么动态添加的符号在Mapbox中显示为灰色

为什么我的视图没有显示在情节提要中,而在左窗格中显示为灰色?

为什么Chrome开发者工具中的height属性显示为灰色

为什么字体在Chrome中显示为锯齿状?

为什么“事件”在SQL中显示为关键字?

为什么在此dart方法中此回调显示为null

为什么Gurobi中的探索节点数显示为零?

为什么Chrome检查器为SVG中的相同尺寸的元素显示不同的尺寸?

为什么某些Chrome扩展程序在扩展程序工具栏中显示为灰色?

为什么我的绿色按钮在IE中显示为白色?

为什么注释以“ //!”开头 Qt Creator中显示为蓝色?

为什么在Firefox中不显示此徽标?

为什么我的根分区在gparted中显示为已满?

为什么“导出路径”在终端中显示为标题?

为什么Windows 7中的“扩展音量”显示为灰色?

为什么单选按钮的size()在硒中显示为0?

为什么在本地环境中IP显示为:: 1?

为什么{}在Terminal.app中开始显示为äå?

当内容肯定不在页面上时,为什么此滚动条显示为灰色?

为什么此 JavaScript css 过滤器代码在 Firefox 中有效,而在 Chrome 中无效?

为什么此 PNG 在 Firefox 和 Chrome 中的显示方式不同?

蓝色在 Chrome 中呈现为紫色

为什么我的页面上的结束正文和 html 标签在括号中显示为红色?

为什么在 selenium 启动时 URL 显示为橙色(在 Firefox 的地址栏中)

为什么我在 Chrome 中为我的视频显示此错误?

如何使函数显示为紫色

为什么此 PDF 中的纯青色图像未显示为纯青色?