html - svg mask rect 在 firefox 中没有维度

标签 html css firefox svg mask

我将鼠标悬停在蒙版 SVG 的不透明度上以在图像上放置一个半透明层来制作动画。除了 Firefox 之外,它工作正常,其中不显示掩码并且图像全白。通过 CSS 将 mask 应用于图像

        <svg id="svg-fade" class="visible-sm-block img-circle" width="200" height="200">
          <defs>
            <mask id="mask2" width="200" height="200" maskUnits="objectBoundingBox" maskContentUnits="objectBoundingBox">
              <rect x="0" y="0" width="200" height="200" style="stroke:none; fill: #bbbbbb"></rect>
              <rect x="95" y="50" width="10" height="100" style="stroke:none; fill: #000000"></rect>
              <rect x="50" y="95" width="100" height="10" style="stroke:none; fill: #000000"></rect>
            </mask>
          </defs>
          <rect class="target" width="200" height="200" style="stroke:none; fill: rgba(255,255,255,1)"></rect>
        </svg>

直播代码可以查看here .

是否缺少某个属性或者为什么掩码没有显示在 Firefox 中?

非常感谢您的帮助!

最佳答案

对于任何 future 的引用:我发现 mask 的 id 在整个文档中必须是唯一的,即使 mask 是在完全相同的 SVG 中定义的,并且您也不能使用类来代替。

关于html - svg mask rect 在 firefox 中没有维度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32245629/

相关文章:

jquery: 错误 $ ("div#created").scrollintoview 不是函数

HTML 日期显示对齐

javascript - 是否可以更改 HTML 5 所需功能的文本颜色?

firefox - webkit vs firefox 文字高度

html - 单击时更改按钮的背景颜色

html - 制作成比例的vimeo iframe

html - 使用标签元素显示带有内部标签的输入 - 输入宽度超过 Firefox 中的标签

JavaScript、图像和 css 不会通过 HTTPS 在 Firefox 中加载

javascript - 一种使用 javascript 创建随机噪声背景图像 (png) 的方法?

javascript - momentjs 时间显示区域设置