这是一件事情。Firefox和响应式SVG
我有一个700x700px的图像,我需要用SVG掩盖。 对于Chrome和Safari,我通过将-webkit-mask-box-image与外部SVG一起使用,并且它可以正常工作。 对于Firefox,我使用了clip-path属性,并且它的功能正常。
响应部分是问题。在Chrome浏览器中,该部分运行良好,但在Firefox上,只调整了主图像的大小,掩码保持不变。 我是一个完整的新手在此,我尝试了大量的解决方案,我在网上找到,我真的无法使它工作。
<style>
body {
background: yellow;
}
.img-mask {
-webkit-mask-box-image: url('http://imgh.us/mask_3.svg');
mask-border: url('http://imgh.us/mask_3.svg');
clip-path: url(#mask);
}
</style>
<img src="http://gto-live.com/wp-content/uploads/2015/04/charm-elegance-colorful-sofa-living-room-decor-718x718.jpg" class="img-mask">
enter code here
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="700" height="700" viewBox="0 0 700 700">
<clipPath id="mask">
<path d="M718.004,358.999 C718.004,160.726 557.272,-0.007 358.998,-0.007 C160.725,-0.007 -0.007,160.726 -0.007,358.999 C-0.007,557.272 160.725,718.005 358.998,718.005 C557.272,718.005 718.004,557.272 718.004,358.999 Z"/>
</clipPath>
</svg>
任何帮助真的会真的很感激! 小提琴可以在这里找到https://jsfiddle.net/y7zaw4bz/1/
[MDN(https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-mask-box-image)说的是“-webkit-mask-box-image”,“这个功能是非标准的,不在标准的轨道上,不要在生产中使用它网站面向网络“ –