2016-09-21 50 views
0

用这段代码显示图片有什么区别? :svg&use标签与img&src(svg图片)标签之间的区别

<svg xmlns="http://www.w3.org/2000/svg"> 
    <use xlink:href="@($"{Model.CdnUrl}/images/myImage.svg")" 
</svg> 

或者这样说:

<img src="@($"{Model.CdnUrl}/images/myImage.svg")" /> 

注:Model.CdnUrl是AWS服务CDN(不重视它)。

因此,如果我想显示svg照片,会更好,为什么?

回答

0

不同的是,因为你写它不会工作<use>it can't point to a complete image file, only a fragment),但<img>将工作,因为它可以指向一个完整的图像文件。

<use>应该是这个样子

<use xlink:href="@($"{Model.CdnUrl}/images/myImage.svg#someid")" 

,然后你有在myImage.svg文件ID = “someid” 的元素。

+0

谢谢,实际上我只是在写文章的时候复制一下,粘贴使用部分时弄错了。我也喜欢你写的,但只是想知道两种方式之间的区别。什么时候使用什么...? –

+1

如果你的图像是完整的文件,使用,如果它们是碎片使用