最近我创建了一个SVG遮罩图像,在Chrome中完美运行,但在我的Internet Explorer版本中无法运行。这是我期望从我的SVG中得到的最终结果。
这是我的SVG代码
<svg width="0" height="0" viewBox="0 0 160 160">
<defs>
<clipPath id="shape">
<path d="M10,70 Q0,80 10,90 L70,150 Q80,160 90,150 L150,90 Q160,80 150,70 L90,10 Q80,0 70,10z" />
</clipPath>
</defs>
</svg>
<img src='http://i.imgur.com/NR6kefg.jpg' class='photo_rectangle_inverse' />
<img src='http://i.imgur.com/DXaH323.jpg' class='photo_rectangle_inverse' />
这是我的 CSS
* {
padding: 0;
margin: 0;
}
.photo_rectangle_inverse {
height: 160px;
width: 170px;
-webkit-clip-path: url(#shape);
clip-path: url(#shape);
position: relative;
-webkit-transform: translateZ(1px)
}
由于SVG在Internet Explorer(IE 11)中无法工作,阅读this article后发现浏览器兼容性问题,因此我添加了以下内容:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
基于这篇文章,IE Edge似乎是与Svg最兼容的,因此我希望将其置于页面顶部。
但是,Svg形状仍未显示。
这里是一个Jsfiddle。请注意,Jsfiddle不允许meta标签。
如何使svg遮罩图像与Internet Explorer兼容?
谢谢