SVG 中的图像图像标签未显示在 Chrome 中,但显示在本地?

新手上路,请多包涵

出于某种原因,Chrome 显示的 SVG 图像标签中没有图像。

这是我的 SVG 中的一个示例:

 <image xlink:href="blocker.png" height="312.666661" width="85.693825" y="16.479997" x="459.946664"/>

blocker.png 是一个本地文件,但我也尝试将其上传到 imgur,但这也不起作用。

这是 svg 标签:

 <svg width="640" height="480" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">

这是它在本地的样子:

http://i.imgur.com/BDP8KpG.png

这是它在实时网页上的样子:

http://i.imgur.com/KVuxLI1.png

如您所见,两名球员失踪了。当我在线上传 SVG 时不会发生这种情况,但是当我尝试将该 URL 链接到我的页面时,会发生同样的事情

不确定它是否相关,但这里是页面的 HTML 代码:

 <!DOCTYPE HTML>
<html>
<head>
<title>SVG</title>
<style>
img{
    width: 100%;
    height:auto;
    max-width: 800px;
}
</style>
</head>

<body>

<div>
    <img src="svg.svg"/>
</div>

</body>
</html>

原文由 sgruggy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 697
2 个回答

PaulLeBeau 的回答是正确的。但另一种解决方案是使用 embed 标签而不是图片的 img 标签。

 <embed src="svg.svg">

以下 是在 HTML 中嵌入 svg 图像的一些方法。

原文由 nisekgao 发布,翻译遵循 CC BY-SA 3.0 许可协议

另一个对我有用的解决方案是,在任何编辑器(Vs code 或 Notepad++)中打开 SVG 图像并替换

xlink:href="data:img/png;base64,

xlink:href="data:image/png;base64,

img 到图像。

如果有人仍在寻找它,希望这会有所帮助。

原文由 Arslan Ameer 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题