【发布时间】:2017-02-07 22:07:19
【问题描述】:
我有一个 Instagram 图标的 svg 图像,我在 Illustrator 中使用剪贴蒙版导出。 但是,当我尝试显示它时,它不会在任何浏览器中显示。 (显示其他社交图标)
我使用 img 标签来显示 svg,因为它与其他图标一起显示得很好。难道我做错了什么? img 标签是否支持剪切蒙版图像? 抱歉,我对 svg 没有太多经验。任何建议都非常感谢!谢谢! 这是我的代码:
<nav id="socialNav">
<ul>
<li><a href="#facebook.html" target="_blank"><img src="../../_images/social-facebook.svg"></a></li>
<li><a href="#instagram.html" target="_blank"><img src="../../_images/social-instagram_color-01.svg"></a></li>
<li><a href="#twitter.html" target="_blank"><img src="../../_images/social-twitter.svg"></a></li>
<li><a href="#googleplus.html" target="_blank"><img src="../../_images/social-googleplus_test.svg"></a></li>
</ul>
</nav>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="56.7px" height="56.7px" viewBox="0 0 56.7 56.7" enable-background="new 0 0 56.7 56.7" xml:space="preserve">
<g>
<g>
<defs>
<path id="SVGID_1_" d="M28.2,16.7c-7,0-12.8,5.7-12.8,12.8c0,7.1,5.7,12.799,12.8,12.799C35.299,42.299,41,36.5,41,29.5
C41,22.5,35.2,16.7,28.2,16.7z M28.2,37.7C23.7,37.7,20,34,20,29.5c0-4.5,3.7-8.202,8.2-8.202c4.5,0,8.2,3.7,8.2,8.202
C36.4,34,32.7,37.7,28.2,37.7z M41.5,13.5c1.602,0,2.898,1.298,2.898,2.9s-1.298,2.9-2.898,2.9c-1.602,0-2.9-1.298-2.9-2.9
S39.899,13.5,41.5,13.5z M49,8.9C46.4,6.2,42.7,4.8,38.5,4.8H17.9c-8.7,0-14.5,5.8-14.5,14.5v20.5c0,4.302,1.4,8,4.2,10.701
C10.3,53.1,13.9,54.4,18,54.4h20.4c4.3,0,7.899-1.399,10.5-3.899C51.6,47.9,53,44.2,53,39.9V19.3C53,15.1,51.6,11.5,49,8.9z
M48.4,39.9c0,3.101-0.899,5.601-2.7,7.3c-1.8,1.7-4.3,2.6-7.3,2.6H18c-3,0-5.5-0.898-7.3-2.6c-1.8-1.8-2.7-4.3-2.7-7.4V19.3
c0-3,0.9-5.5,2.7-7.3c1.7-1.7,4.3-2.6,7.3-2.6h20.6c3,0,5.5,0.9,7.3,2.7c1.7,1.8,2.7,4.3,2.7,7.2v20.6H48.4z"/>
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" overflow="visible"/>
</clipPath>
<g id="LF6r1C.tif_2_" clip-path="url(#SVGID_2_)">
<image overflow="visible" enable-background="new " width="601" height="514" id="Layer_0_3_" xlink:href="B91C5780217A8A7F.png" transform="matrix(0.0961 0 0 0.1609 -2.4072 -11.1685)">
</image>
</g>
</g>
</g>
</svg>
【问题讨论】:
-
你能在你的问题中发布 SVG 的代码吗?
-
添加了代码,非常感谢!
-
只需将 svg 源复制/粘贴到一个新文件中,我就可以在浏览器中查看它。 (铬)虽然有趣的颜色。 - 绿色和蓝色并没有完全填充。在 Inkscape 中打开它 - 哦!当然 - 颜色来自我没有的图像。图片 (
B91C5780217A8A7F.png) 是否与 svg 位于同一文件夹中? -
@christie - 感谢您提供图片,但实际上我真的在问它是否存在于与 svg 相同的文件夹中。它使用相对 URL 引用,因此如果它们不在同一个文件夹中,则无法使用。其他需要考虑的事情是,使用漂亮的小 svg 然后使用像这样的大而惊人的图像只是为了渐变颜色是多么荒谬。似乎更好的选择是创建一个 svg 渐变并取消指向外部资源的链接。你怎么想,这对你有用吗?
标签: html image svg adobe-illustrator