在 webkit 浏览器中使用 <img> 标签时,带有嵌入式位图的 SVG 不显示位图

标签 svg bitmap webkit

我正在尝试使用带有嵌入式位图的 SVG 作为导航元素。这个想法是让它对移动设备更友好。我已经为 IE8 及以下版本准备了 PNG 回退。

嵌入位图无法在基于 webkit 的浏览器中显示。没有嵌入位图的 SVG 显示得很好。

我可以使用“object”标签在 webkit 中显示背景,但是我的链接不起作用,我无法控制宽度,我遇到了一个已记录的 safari 错误,其中图像未缩放和 slider 出现。

请在此处查看相关页面: http://www.izbornareforma.rs/izbori-2012/ 所有图像均为SVG,最下面的四个图像中嵌入了位图。

有很多类似的问题,但没有一个可行的解决方案。

欢迎提出建议。

G.D.

最佳答案

这是 Webkit 中的一个错误。如果您保留当前背景并且object 标签中加载相同的 SVG,您将看到 SVG 背景将正确加载嵌入数据。要解决此问题,我建议您创建一个不可见的 div,您可以在其中将 SVG 加载到 object 标记中,例如...

<div id="svgfix">
  <object ... />
  <object ... />
  <object ... />
  <object ... />
</div>

你的 CSS:

#svgfix {
  width: 0; 
  height: 0; 
  position: absolute;
  visibility: hidden;
}

关于在 webkit 浏览器中使用 <img> 标签时,带有嵌入式位图的 SVG 不显示位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15483215/

相关文章:

javascript - angularjs ng重复svg跳过空值索引

javascript - 使用 Javascript 创建 SVG 图形?

c# - 在使用颜色和 double 之前反转它们的列表

带有表单元素的 CSS float div 在 mac 上的 Safari 3 中消失

javascript - webkit 分析器

javascript - 有什么解决方法可以反转 IE 中 svg 图标的颜色吗?

jquery - css 背景填充重复之间的间隙

java - Android Java IOException 从文件描述符/输入流读取失败 EBADF(错误文件号)

c - 快速 24 位数组 -> 32 位数组转换?

javascript - 自动打开 Web Inspector 弹出窗口?