【发布时间】:2011-03-18 17:56:18
【问题描述】:
我在将 SVG 嵌入网页时遇到问题。我找到了只使用图像标签的最简单方法。例如:
<img src="my_graphic.svg" height="100"/>
在 web-kit 中工作。我不需要显式设置宽度,浏览器将保持纵横比。很不错!
这在 Firefox 中不起作用 - 它不是跨浏览器。那么作为对象嵌入呢?
<object type="image/svg+xml"
height="100"
width="554"
data="my_graphic.svgz">
<span/></object>
这次我使用的是 svgz,并且添加了 mime 类型,瞧!它适用于 firefox 和 webkit。但是,在 webkit 中,我需要明确说明宽度,否则我们会得到一些令人讨厌的包含元素滚动条。但更糟糕的是背景不再透明。它以白色背景呈现。
所以一种方法在 webkit 中完美运行。另一个在 Mozilla 中完美运行。我该怎么做才能让它在两者中都可靠地工作?
有兴趣对此进行演示吗?请参阅我的链接以供参考: http://sumocreations.com/demo/svg/new_dttg.html
【问题讨论】:
-
你能用内联 SVG 代替吗?
-
我没有对此进行测试,但这对于这个解决方案来说是非常无效的。内联 SVG 最适合动态生成的图形,而不是合并到页面设计中的可重用资产。