css - 多个@规则函数用逗号连接
问题描述
我正在尝试为 Firefox 设置一些自定义规则,直到现在我使用了
@-moz-document url-prefix()
但是根据文档@-moz-document
,未来版本将不支持。
反而@document
会得到支持。
所以我改变了这个:
@-moz-document url-prefix() {
...
}
对此
@-moz-document url-prefix(),
@document url-prefix() {
...
}
但是现在由于某种原因,规则不再适用
解决方案
这不起作用的原因是链接的 CSS 选择器/指令被评估为一个。如果其中一个部分未通过评估,则忽略整个样式
例子:
//
[type="range"]::-moz-range-thumb, [type="range"]::-ms-thumb { ... }
makes IE skip makes Firefox skip
//
[type="range"]::-moz-range-thumb { ... } makes IE skip (Firefox will work)
[type="range"]::-ms-thumb { ... } makes Mozilla skip (IE will work)
在您的情况下,当前的 Firefox 将理解 @-moz-document url-prefix() 但不理解 @document url-prefix() 导致它跳过样式。
因此,在处理特定于供应商的实现时,请始终保持您的样式分开。
我希望这是有道理的:-)
推荐阅读
- qt - 在 QuickControls 2 中显示 OpenCV 视频流的正确有效方式
- css - 为什么我的表单元素不遵循我的网格布局并且像块元素一样显示
- node.js - 异常捕获后,承诺链不会在返回时中止
- dart - 如何知道哪些主题数据改变了 Flutter 中的哪些内容
- javascript - 使用 JSP 或 JQuery 转义 HTML 特殊字符
- javascript - 在阵列上应用多个过滤器
- java - FormText 无法显示 HTML 实体
- symfony - 忽略重复的数字的学说限制
- hyperledger-indy - 什么是 NYM 以及这与 VERINYM 有何关系
- java - Java CP1252 转 UTF8