小编dro*_*rom的帖子

如何在SVG中"使用"本地"defs"

我有多个SVG图片嵌入到单个HTML页面中.每个SVG都有自己的defs部分,我在我的use元素中引用它.看起来我无法在多个内部定义具有相同id的元素defs并引用它.第二个SVG use将从第一个SVG defs部分中选择定义,并忽略本地重新定义.

有谁知道我如何引用LOCAL defs部分?

Chrome和Firefox中的故事也是如此.

  1. 请参阅以下示例:

    <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>
    
    Run Code Online (Sandbox Code Playgroud)

html svg

32
推荐指数
1
解决办法
6101
查看次数

标签 统计

html ×1

svg ×1