真正基本的SVG问题。我已阅读 SVG sprite in external file 并且它对我添加svg图形效果很好,但我无法使其与defs
一起使用。首先,文件“defs.svg”:SVG填充外部文件
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
<defs id='patternDefs'>
<pattern id="pattern1"
x="2" y="2"
width="5" height="5"
patternUnits="userSpaceOnUse" >
<circle cx="2" cy="2" r="2" class="blue" />
</pattern>
</defs>
</svg>
,然后在一个单独的文件中的SVG:
<svg>
<use xlink:href="defs.svg#patternDefs"></use>
<circle cx="15" cy="15" r="50" stroke-width="2" stroke="red" fill="url(#pattern1)" />
</svg>
我期待得到fill="url(#pattern1)"
一部分工作,因为这是被引用def
在外部文件中。
对不起,如果你认为这已被其他地方回答,但我已经阅读了大量的东西,并认为如果我能得到精灵版本工作,那么为什么不是defs
版本。 (我是很新的svg
)
这已经由@下面的Robert'Longson'回答了,但是对于Chrome浏览器/其他浏览器修复了赞赏 – gavin