SVG 中的 PNG - 在 Firefox 中不起作用
PNG inside SVG - not working in Firefox
我正在尝试将 PNG 图像直接放入 SVG 文件中(使用 Base64)。这是一个演示:
https://jsfiddle.net/bL11Lp8d/
<use href="#img1" transform="matrix(20,10,-5,20,50,50)" />
它在 Chrome 中工作正常,但在 Firefox 中不起作用。你知道问题出在哪里吗?
图片没有宽度和高度属性。 Firefox 仍然需要它们。
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500" width="500" height="500">
<defs>
<image id="img1" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" width="5" height="5" />
</defs>
<use href="#img1" transform="matrix(20,10,-5,20,50,50)" />
</svg>
SVG 1.1 说它们是强制性的,SVG 2 规范说它们是可选的。
我正在尝试将 PNG 图像直接放入 SVG 文件中(使用 Base64)。这是一个演示:
https://jsfiddle.net/bL11Lp8d/
<use href="#img1" transform="matrix(20,10,-5,20,50,50)" />
它在 Chrome 中工作正常,但在 Firefox 中不起作用。你知道问题出在哪里吗?
图片没有宽度和高度属性。 Firefox 仍然需要它们。
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500" width="500" height="500">
<defs>
<image id="img1" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" width="5" height="5" />
</defs>
<use href="#img1" transform="matrix(20,10,-5,20,50,50)" />
</svg>
SVG 1.1 说它们是强制性的,SVG 2 规范说它们是可选的。