【发布时间】:2017-06-11 03:47:21
【问题描述】:
我在标头上有一个内嵌 svg 和一个背景图片。 我正在使用 css 剪辑路径通过下图“剪辑”出 svg 动画。
我在 firefox 和 chrome 中运行良好,但 safari 根本不应用任何剪辑/遮罩。
我在开始这个项目之前检查了 caniuse 规范,它说明了适用于 chrome 的相同规则和例外情况,我只是先用 chrome 进行了测试,它有效,所以我继续研究它,认为 safari 将有相同的处理。
我一直在挠头,试图弄清楚如何让剪辑在 safari 中正常工作,但无济于事。
我怎样才能让它在 safari 中工作? 笔供参考: https://codepen.io/H0BB5/pen/Xpawgp
HTML
<clipPath id="cross">
<rect y="110" x="137" width="90" height="90"/>
<rect x="0" y="110" width="90" height="90"/>
<rect x="137" y="0" width="90" height="90"/>
<rect x="0" y="0" width="90" height="90"/>
</clipPath>
CSS
#clipped {
margin-bottom: 20px;
clip-path: url(#cross);
}
【问题讨论】:
标签: javascript html css svg safari