【问题标题】:box-shadow color in FirefoxFirefox 中的框阴影颜色
【发布时间】:2013-12-04 17:49:34
【问题描述】:

我正在尝试融合一个块及其box-shadow

问题是:box-shadow Firefox 中的起始颜色不对。而且好像有点透明。

因此,我(和我的客户)可以看到块与其阴影之间的边界,这在我的情况下最终是不可取的。

http://jsfiddle.net/v9Bzn/3/

<div class="white">
    <div class="black black-shadow"></div>
</div>
<div class="black">
    <div class="white white-shadow"></div>
</div>

.white {
    background: white;
}
.black {
    background: black;
}
.white-shadow{
    box-shadow: white 0 0 20px 30px;
}
.black-shadow{
    box-shadow: black 0 0 20px 30px;
}

Firefox 25.0.1(不正确)

铬 31.0.1650.57 (235101)(正确)

我可以使用#fcfcfc 而不是white,但边框会出现在 Chromium 中。

如何使box-shadow 的颜色与其div 相同?

更新

是的,问题很微妙。我可以在这张图片上看到 2 种颜色(用颜色代码放大了不正确的图片):

是我的显示器让我的问题更加明显。但是在 Chromium 中没有这样的问题。

看起来像一个小错误,但对于某些网页设计来说可能很明显。

【问题讨论】:

  • 无法重现您的错误
  • 我可以在我的系统上重现该问题(OS X 10.8 + FF 25.0.1)。我不知道除了使用其他方法(图像,SVG 任何人 :) 之外是否有任何简单的解决方法。考虑在bugzilla.mozilla.org 提交错误报告。这看起来像是 alpha 混合问题(与 Chrome 中的方法不同?)。
  • @AdityaPonkshe,你看到图片上的错误了吗?

标签: firefox css


【解决方案1】:

我在浏览器中看不到问题,但尝试用这些替换您的课程

.white-shadow{
    -moz-box-shadow: white 0 0 20px 30px;
    -webkit-box-shadow: white 0 0 20px 30px;
     box-shadow: white 0 0 20px 30px;

}
.black-shadow{
    -moz-box-shadow: black 0 0 20px 30px;
    -webkit-box-shadow: black 0 0 20px 30px;
     box-shadow: black 0 0 20px 30px;

}

【讨论】:

  • 那些有利于兼容性。有趣的是,最新的 FF (25.0.1) 无法使用这些,因此您仍然需要有 box-shadow 声明。不过,这并不能解决实际问题。
  • @bebraw ty 指出这一点,编辑了我的答案。顺便说一句,就像我说的我无法重现他的错误,所以我只是告诉他尝试添加 -moz- 看看它是否可以解决他的问题
  • 是的。也许它是特定于平台的?我同意这些后备措施到位是件好事。您永远不知道您的用户使用的浏览器有多旧。
  • 感谢您的尝试。如果我对阴影可见性有疑问,这可能是一个答案。我在问如何使用当前的 Firefox 和 CSS3 产生特定的设计效果。恕我直言,Firefox box-shadow 渲染中存在一些技术问题,我需要一个解决方法。我可以在 Linux 和 Windows 上重现它。它不是特定于我的平台。
猜你喜欢
  • 1970-01-01
  • 2012-09-18
  • 2011-12-19
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多