SVG 图像未显示在 html 电子邮件中

Posted

技术标签:

【中文标题】SVG 图像未显示在 html 电子邮件中【英文标题】:SVG image not showing in html email 【发布时间】:2011-08-06 14:19:34 【问题描述】:

我已将 svg 图像嵌入到 html 电子邮件中。它显示在 iphone 和桌面 mac 邮件应用程序上,但未显示在我的 Mobileme 网络邮件上。任何想法为什么?这是代码

<object data="http://www.jamesgrubb.co.uk/img/rclogoSmall.svg"
        type="image/svg+xml"
        
        
        style="display:block; overflow: hidden;"
        pluginspage="http://www.adobe.com/svg/viewer/install/">
    <img src="http://www.jamesgrubb.co.uk/img/rclogoSmall.svg"
         
         style="width:200px; height:50px; "/>
</object>

【问题讨论】:

【参考方案1】:

对于可能对此感到好奇的其他人,我们进行了包含 SVG 图像的电子邮件设计测试。 The results were very mixed.

虽然 Apple 和 ios Mail 等 Webkit 驱动的客户端轻而易举地通过了测试,但 webmail 和大多数桌面电子邮件客户端似乎并不想要它。

在实施此类技术之前,一定要牢记电子邮件客户端支持。

【讨论】:

【参考方案2】:

许多网络邮件服务在显示 HTML 电子邮件之前对其进行清理。很确定它会看到 OBJECT 元素并删除它以及它里面的任何东西。

【讨论】:

那么如何在 HTML 邮件中渲染 svg 图片/文件?【参考方案3】:

将您的 SVG 放在 SVG 标记下。 http://www.kaizou.org/2009/02/svg-inline-in-xhtml/

【讨论】:

【参考方案4】:

如果您正在寻找一种 hack 以允许电子邮件客户端支持的 SVG 并在电子邮件客户端不支持 SVG 的情况下使用 JPG/PNG 示例:Gmail;您可以使用以下 hack。

https://css-tricks.com/a-guide-on-svg-support-in-email/

测试结果:

https://litmus.com/checklist/public/2d3f533

【讨论】:

以上是关于SVG 图像未显示在 html 电子邮件中的主要内容,如果未能解决你的问题,请参考以下文章

如何将 SVG 嵌入到电子邮件中的 HTML 中,以便在大多数/所有电子邮件浏览器中可见?

SVG图像不会显示在Gmail中

HTML 图像未显示在通过 VBA 中的 Gmail API 发送的 MIME 消息中,使用 3D

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

Gmail 中未显示 HTML 图像

html没有在img标签中显示svg文件