使用内联svg时,chrome中不显示单个图标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用内联svg时,chrome中不显示单个图标相关的知识,希望对你有一定的参考价值。

我正在使用这样的内联svg

<use xlink:href=""></use>

但由于某些原因,Chrome中没有显示某个特定图标(但它在Firefox和ios Safari中显示),Chrome中也会显示其他图标。

这是图标本身(从icomoon导出)

<symbol id="icon-phone" viewBox="0 0 32 32"> <title>phone</title> <path d="M22 20c-2 2-2 4-4 4s-4-2-6-4-4-4-4-6 2-2 4-4-4-8-6-8-6 6-6 6c0 4 4.109 12.109 8 16s12 8 16 8c0 0 6-4 6-6s-6-8-8-6z"></path> </symbol>

我也尝试使用href而不是xlink:href,但它也没有用。

答案
<symbol id="icon-phone" viewBox="0 0 32 32">

</symbol>

包装并用它替换

<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32">

</svg>

以上是关于使用内联svg时,chrome中不显示单个图标的主要内容,如果未能解决你的问题,请参考以下文章

SVG 元素的 CSS 动画在 Chrome 中不起作用

@font-face 图标在 Chrome-Ubuntu 中不起作用

具有完美定位的叠加层和顶部文本的内联 SVG 元素

图像/svg+xml 格式的 Mandrill base64 内联图像在电子邮件中不可见?

Extjs Datefield 在 chrome 中不显示日历

为啥 SVG 视图框属性仅适用于内联 SVG?