【问题标题】:Box Shadow in FirefoxFirefox 中的盒子阴影
【发布时间】:2011-02-23 18:23:24
【问题描述】:

我对 Firefox 中的 box-shadow 有疑问 - 它“滞后”:

这是我的 CSS:

-moz-box-shadow : 0 0 5px #333;
-webkit-box-shadow : 0 0 5px #333;
box-shadow : 0 0 5px #333;

在 Chrome 中,它可以正常工作(没有“延迟”),但在 Firefox 中它很慢。

我该如何解决这个问题?

【问题讨论】:

  • Chrome 针对 CSS3 进行了优化。你试过 Firefox 的测试版吗?
  • 这里需要更多细节。您将其应用于多少个元素?什么版本的火狐?你能在jsFiddle 上举例说明这个问题吗? @Donut:抱歉,编辑时机不佳。
  • 当然,我安装的 Mozilla 3.6.1.3 在box-shadow 渲染或确实滞后方面没有问题。
  • 尝试使用 hsla() 着色。像这样:-moz-box-shadow:0 0 1em hsla(0, 0%, 0%, 1.0);
  • 滞后是什么意思?它在我所做的许多解决方案上都没有问题。您使用的是哪个版本的 Firfow?

标签: css


【解决方案1】:

多年来,这一直是 Firefox 中的一个已知错误。 Box-shadow 可能会导致滚动缓慢,或者,当您为分配了 box-shadow 的元素设置动画时,Firefox 可以爬行。修复方法是将模糊半径限制为 10px 或从 Firefox 中过滤掉 box-shadow:

.fubar {
    box-shadow: 10px 10px 30px #000;
    -moz-box-shadow:none !important;
}

@-moz-document url-prefix() {
    .fubar {
        box-shadow:none;
    }
}

【讨论】:

  • This has been a known bug in Firefox for years 现在的世纪
  • 唉,虽然这个 bug 仍然存在于 FireFox 中,但由于 FireFox 放弃了对 -moz-box-shadow 的支持,因此 woraround 不再有效...
猜你喜欢
  • 2016-06-06
  • 2011-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-10
  • 2011-12-28
  • 1970-01-01
相关资源
最近更新 更多