我的HTML文档中有两个SVG结构。比如说,
<svg width="8cm" height="3cm"
xmlns="http://www.w3.org/2000/svg" version="1.1">
<desc>Local URI references within ancestor's 'defs' element.</desc>
<defs>
<linearGradient id="Gradient01">
<stop offset="20%" stop-color="#39F" />
<stop offset="90%" stop-color="#F3F" />
</linearGradient>
</defs>
<rect x="1cm" y="1cm" width="6cm" height="1cm" fill="url(#Gradient01)" />
</svg>
和
<svg width="8cm" height="3cm"
xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<linearGradient id="Gradient01">
<stop offset="20%" stop-color="#85F" />
<stop offset="90%" stop-color="#35F" />
</linearGradient>
</defs>
<rect x="10cm" y="10cm" width="60cm" height="10cm" fill="url(#Gradient01)" />
</svg>
虽然在两个SVG结构中都存在id为“Gradient01”的“linearGradient标签”,但第二个SVG结构的rect也遵循第一个SVG结构的“linearGradient”。 (因为它在整个文档中搜索id)
无论如何,它总是仅在该SVG结构中链接。 (因为在我的情况下我不能改变ids)
答案 0 :(得分:0)
您可以将svg转换为独立图片,然后使用<iframe>
或<object>
标记将其嵌入到html文档中。