html - HTML 中包含的带有 "img"标签的 SVG 是否可以链接到带有 "image"标签的外部图像?

标签 html svg image xlink

我在服务器上的同一位置有以下文件 image.svg 和文件 bitmap.png:

<?xml version="1.0" ?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100px" height="100px" version="1.1"
     xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
  <image x="0" y="0" width="100px" height="100px"
         xlink:href="bitmap.png" />
</svg>

当我直接转到图像文件时,它包含 bitmap.png 图像。

当我将图像包含在带有 <object data="image.svg"></object> 的网页中时标记,加载 bitmap.png 文件。

当我将图像包含在带有 <img src="image.svg" /> 的网页中时标记,bitmap.png 加载。

什么给了?

最佳答案

svg 本身是有效的。

当通过 引用 svg 时,某些浏览器不允许外部引用。您可以做的是将 png 转换为数据 URI 并将其放在那里,例如参见 this answer。了解如何做到这一点。

关于html - HTML 中包含的带有 "img"标签的 SVG 是否可以链接到带有 "image"标签的外部图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352985/

相关文章:

image - 在 matlab 中加载多个图像 tiff 文件的最快方法是什么?

c# - 从 DrawingGroup 获取图像

php - 调用未定义函数 exif_imagetype()

javascript - onfocus时如何更改文本框的背景颜色?

html - 在 tbody 中创建 HTML 页脚的语义方式?

javascript - 使用 WKWebKit 和 Swift 3 获取 HTML 元素值

animation - 第二次点击时 SVG 动画反转

AMP 文章微数据中的 SVG 图像?

php - 添加到主屏幕 Web 应用程序

javascript - IE11 - 对象不支持属性或方法 'contains'