css - 如何在 SCSS 中定位 firefox 或任何其他浏览器?

标签 css firefox sass

glyphicon 未对齐,在 Firefox 中表现不正常,但在 Chrome 和 Safari 中看起来很完美。为了解决这个问题,我正在尝试编写一条规则,如果它是 Mozilla 的浏览器,该规则将适用。

有没有办法通过使用@if 之类的指令来检测SCSS 中的浏览器。类似以下内容:

@if $browser === mozilla {
    //apply this CSS
   .pull-right.glyphicon.glyphicon-chevron-right {
    top: -13px;
    line-height: 0.5 !important;
}

我们有什么简单的检测方法吗?我尝试使用在 SCSS 中不起作用的 @moz-document url-prefix()

有人问了类似的问题here但问题没有正确的解决办法。

非常感谢任何帮助或指导。谢谢。

最佳答案

设法让 scss 在前缀规则用于混合时进行编译,但在其他情况下则不然:

@mixin firefox-only {
  @at-root {
    @-moz-document url-prefix() {
      & {
        @content;
      }
    }
  }
}

然后

@include firefox-only {
  prop: val;
}

关于css - 如何在 SCSS 中定位 firefox 或任何其他浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37758672/

相关文章:

jquery - Bootstrap 3 导航栏动态折叠

javascript - 在 Bootstrap 上创建一个滑动行

javascript - 如何在 Firefox 中强制或添加 ajax 类型 POST 请求的内容长度?

css - SCSS 在 map 中循环一个函数

angular - 按字母顺序排序和分组

javascript - 正则表达式提取 sass 文件中的字体系列

javascript - js代码中的for循环

css - 如何制作带有固定侧边栏的可滚动网站?

css - 如何使用 url() 解决此 Firefox 问题,使其不会在其他浏览器中中断?

javascript - 如何通过特权代码使用 Dom File API?