我有多个 SVG 图片嵌入到单个 HTML 页面中。每个 SVG 都有自己的defs
部分,我在我的use
元素中引用了这些部分。看起来我无法在多个内部定义具有相同 id 的元素defs
并引用它。第二个 SVGuse
将从第一个 SVGdefs
部分中选择定义,并忽略本地重新定义。
有人知道我如何参考 LOCALdefs
部分吗?
Chrome 和 Firefox 也是如此。
请参见下面的示例:
<html><head></head><body> <svg height="50" width="50"> <defs> <rect id="mybox" height="40" width="40" style="fill:#00F;"></rect> </defs> <use xlink:href="#mybox"/> </svg> <svg height="50" width="50"> <defs> <rect id="mybox" height="20" width="20" style="fill:#F00;"></rect> </defs> <use xlink:href="#mybox"/> </svg> </body></html>