在 firefox 中使用许多外部 svg 剪辑路径
Using many external svg clippaths in firefox
问题
我试图通过剪切路径将两个图像裁剪成某个三角形,但是当我尝试将内联 svg 代码移动到外部文件时,只有 fp
剪切路径适用于图像。 sp
路径的图像完全消失。
请注意,我使用的是 Firefox,因此不能使用纯 css 和 clip-path: polygon()
样式。
SVG代码
<svg xmlns="http://www.w3.org/2000/svg" height="0" width="0">
<defs>
<clipPath id="fp">
<polygon points="0 0, 100 0, 0 100"/>
</clipPath>
<clippath id="sp">
<polygon points="100 0, 100 100, 0 100"/>
</clippath>
</defs>
</svg>
正在工作fiddle
这个 fiddle 之所以有效,是因为它是内联 SVG。尝试将其移动到单独的文件并在 css 中引用它。不行。
我使用 jQuery clip path plugin 解决了这个问题,它可以正确渲染所有剪辑路径。
问题
我试图通过剪切路径将两个图像裁剪成某个三角形,但是当我尝试将内联 svg 代码移动到外部文件时,只有 fp
剪切路径适用于图像。 sp
路径的图像完全消失。
请注意,我使用的是 Firefox,因此不能使用纯 css 和 clip-path: polygon()
样式。
SVG代码
<svg xmlns="http://www.w3.org/2000/svg" height="0" width="0">
<defs>
<clipPath id="fp">
<polygon points="0 0, 100 0, 0 100"/>
</clipPath>
<clippath id="sp">
<polygon points="100 0, 100 100, 0 100"/>
</clippath>
</defs>
</svg>
正在工作fiddle
这个 fiddle 之所以有效,是因为它是内联 SVG。尝试将其移动到单独的文件并在 css 中引用它。不行。
我使用 jQuery clip path plugin 解决了这个问题,它可以正确渲染所有剪辑路径。