在 Chrome(不是 FF、Safari)中,我无法通过类/ID/元素引用来设置外部链接(xlink:href)SVG 模板的子元素的样式。
我想知道我是否做错了什么?有没有其他人遇到过这个问题?
HTML:
<svg class="my-svg"><use xlink:href="demo.svg#my-icon" /></svg>
演示.svg:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<symbol id="my-icon" viewBox="0 0 21 21">
<title>Mobile Navigation Button</title>
<path class="fml" fill="#BADA55" d="M27.493…"/>
</symbol>
</svg>
CSS:
.my-svg { fill: pink; } /* will work */
#my-icon { fill: brown; } /* won’t work in Chrome */
.fml { fill: green; } /* won’t work in Chrome */
我在这里发布了一个更详细的演示: