【问题标题】:@-moz-document not working@-moz-document 不工作
【发布时间】:2015-06-30 10:48:55
【问题描述】:

最后,我希望 firefox 和 chrome 以相同的方式显示。在 chrome 上,我注意到 float: left 破坏了该站点,但可以在 FF 上运行。但是,如果我把float:none Chrome 显示完美,但它在 FF 上就坏了。

我尝试过@-moz-document url-prefix() {.attempt{float:left}},但这似乎不起作用。我试过@document url() {.attempt{float:left}},但这也无济于事。

任何帮助将不胜感激。

<style>
  @-moz-document url-prefix() {
    .attempt {
      float:left
    }
  }
  .attempt {
    float:none
  }
</style>

<div class="attempt">someText</div>

还有It has been asked before with no answer.

【问题讨论】:

  • 回答这个问题是因为链接的问题有一些细微的差异,实际上比这个问题更难重现。

标签: html css google-chrome firefox


【解决方案1】:

从表面上看,这似乎是因为您的 @-moz-document 出现在 float:none 规则之前 - 所以无论如何它总是会被覆盖。条件规则的存在不会改变级联的工作方式;这是一个 common gotcha@media 规则,同样适用于 @-moz-document

您想将其移至底部,以便在 Firefox 中正确覆盖之前的规则:

<style>
  .attempt {
    float:none
  }
  @-moz-document url-prefix() {
    .attempt {
      float:left
    }
  }
</style>

<div class="attempt">someText</div>

【讨论】:

    【解决方案2】:

    截至 2018 年 5 月,@BoltClock 给出的答案为 been deprecated。解决方案是媒体查询(见下文):

    @media screen and (min--moz-device-pixel-ratio:0) {
        #logo {
            padding-top: 1.5rem;
        }
    }
    

    【讨论】:

    • 很确定这也已被弃用。几个月前,他们恢复了对 @-moz-document 的支持以针对 Firefox,除非有特殊需要,否则他们只是建议不要这样做。 -moz-device-pixel-ratio 至少与旧版本一样旧。如果它是新的,那么它只是少数几个新版本,而不是 2018 年的新版本。
    • 我找不到任何说明 @-moz-document 支持已恢复的资源,只是该支持已于 2018 年 5 月停止。您有参考说明支持恢复了吗?
    • Fx 61 的发行说明只提到一般放弃对该功能的支持,但@-moz-document url-prefix() hack 将继续工作,如this ticket。跨度>
    猜你喜欢
    • 1970-01-01
    • 2011-03-08
    • 2012-07-12
    • 1970-01-01
    • 2011-08-30
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多