html - 混合混合模式 : Multiply Bug in Firefox

标签 html css firefox

我正在尝试在 Firefox 中实现 mix-blend-mode,这似乎是受支持的,但我只在使用“multiply”时得到黑色元素。有谁知道为什么会这样?如何解决?

这是在 Codepen 中重新创建的问题的链接:http://codepen.io/anater/pen/xGWddq

.circle-red,
.circle-blue{
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  mix-blend-mode: multiply;
}

.circle-red{
  background: red;
  top: 50%;
  left: 50%;
  transform: translate(-75%, -50%);
}

.circle-blue{
  background: blue;
  top: 50%;
  left: 50%;
  transform: translate(-25%, -50%);
}

这不会发生在 Chrome 或 Safari 中,它与 Firefox 隔离。

最佳答案

但是红色和蓝色相乘的正确结果黑色

为了测试它,最好设置不同的颜色,例如青色和黄色

.circle-red,
.circle-blue{
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  mix-blend-mode: multiply;
}

.circle-red{
  background: rgb(255, 255, 0);
  top: 50%;
  left: 50%;
  transform: translate(-75%, -50%);
}

.circle-blue{
  background: rgb(0, 255, 255);
  top: 50%;
  left: 50%;
  transform: translate(-25%, -50%);
}
<div class="circle-red"></div>
<div class="circle-blue"></div>

我无法再对其进行测试,但在以前版本的 Firefox 中,存在涉及 mix-blend-mode 和基本元素(在本例中为 body)缺少背景色的问题。

你能不能试试设置

body {
    background-color: white;
}

关于html - 混合混合模式 : Multiply Bug in Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31251678/

相关文章:

javascript - 匹配元素的高度

css - 此动画 (css3) 不适用于 Firefox

css - 与 Chrome 相比,Firefox 忽略了 SVG 文本中的多个空格并将它们显示得更小

css - 如何检查链接是否已被访问?

javascript - 标题标签中的 div 自动关闭

css - 如何在同一行显示 2 个图标

html - 无法在 html 表单下方插入更多 html 标签

html - 网站上的文字在 Firefox 中移动

javascript - 如何在下拉菜单中重新定位无序列表元素 <li> 以便它显示在下拉列中

javascript - 使用jquery查找data*属性而不指定标签