在多个位置显示内联SVG

use*_*424 4 html svg

使用HTML5,如何放置内联SVG,然后在多个位置显示?我希望SVG代码不显示它所在的位置,而是显示在引用它的多个位置,而不依赖于CSS.有一个相关的问题.

Rob*_*son 7

您可以使用<use>标记在多个位置显示SVG.

<body>
    <svg width="0" height="0">
      <defs>
        <rect id="MyRect" width="60" height="10" fill="blue"/>
      </defs>
    </svg>
    <svg width="50" height="50">
      <use x="20" y="10" xlink:href="#MyRect" />
    </svg>
    <svg width="50" height="50">
      <use x="20" y="10" xlink:href="#MyRect" />
    </svg>
</body>
Run Code Online (Sandbox Code Playgroud)