css - firefox hack 可以使用吗?

标签 css

我已经使用这个 hack 来修改 firefox 所需的 css。它有效,但是当我验证代码时出现以下错误。我可以使用下面的代码,还是有更好的方法?

751     Sorry, the at-rule @-moz-document is not implemented.
798     Parse Error }

/*********************************
FIRE FOX HACK TO FIX ERRORS
***********************************/
@-moz-document url-prefix() { 
  #rectangle {
       width: 1030px;
        right: -100px;
  }

} 

最佳答案

任何以 @-moz- 开头的 CSS 规则都是 Gecko 引擎特定的规则,即它是 Mozilla 特定的扩展,而不是标准规则。

此处的url-prefix 规则将包含的样式规则应用于任何URL 以它开头的页面。当没有像 @-moz-document url-prefix() 这样的 URL 参数时,它适用于所有页面。这实际上是一个 CSS hack,用于仅针对 Gecko (Mozilla Firefox)。所有其他浏览器将忽略这些样式。

因此,您可以完美地使用 @-moz- 样式来仅针对 Firefox 浏览器。

参见 here获取其他 Mozilla 特定扩展的列表。

参见 here对于有效的 @moz 文档 规则。

关于css - firefox hack 可以使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42970639/

相关文章:

html - 如何 float 左侧内容和固定右侧内容?

css - 带圆 Angular 和边框的表头

html - 倾斜时保持图像不旋转?

html - 创建一个聊天框并且无法在右侧放置聊天消息。此外,添加边框会产生不必要的高度。

css - Bootstrap 4 添加垂直分隔管

html - 是否可以始终显示输入 "number"的向上/向下箭头?

javascript - 通过 CSS 和/或 jQuery 展开动画

html - 使用 vh 避免在自动宽度最大高度 Flex CSS 布局中出现信箱

css - 右边框未显示在 bootstrap + glyphicon 中

javascript - 始终在 materializecss 中显示汉堡菜单