html - jpg 上的 svg 蒙版不起作用

标签 html css svg mask

我做错了什么?

<style>
  .masked-element {
    mask-image: url(images-free-tour/cauldron/mask.svg);
    mask-mode: alpha;
  }
   .masked-element image {
    mask: url(images-free-tour/cauldron/mask.svg);
    mask-mode: alpha;
  }
</style>

这是页面正文中的图像

    <img class="masked element" src="images-free-tour/cauldron/cauldron-angel-640.jpg" />

我已经尝试过很多不同的方法,但都不起作用,掩码应该允许页面背景通过,但事实并非如此。帮助!

最佳答案

据推测,您出错的地方是没有在 Firefox 中进行测试(即 the only browser that supports it )。

Chrome 和 Safari 通过 -webkit- 获得有限支持供应商前缀。 Microsoft 浏览器目前根本不支持它。


另外,选择器要匹配<img class="masked element">img.masked.element而不是 .masked-element image .

关于html - jpg 上的 svg 蒙版不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49258376/

相关文章:

html - 包装 div 旁边的空白

javascript - 使用选定元素实现滚动效果

css - Ionic v3 在运行时在浅色和深色主题之间切换(动态)

php - 如何使用 RaphaelJS 将 mySQL 连接到 SVG?

ruby-on-rails - 使用 Rails Asset Pipeline 渲染 SVG HAML 模板

javascript - 使用 JavaScript 突出显示字符串中单词的数据结构

HTML 输入属性 "required"仅适用于一个按钮

css - 动态添加的样式表未显示在 IE 开发人员工具中

javascript - 如何制作 HTML5 旋转列表/旋转轮选择器/选择器

javascript - Accessibility: d3 brush/zoom 可以获得焦点并用键盘控制