我开始为我之前的问题Overlay SVG diagrams on google map 找到解决方案。
但我还有另一个(较小的)问题。我正在使用 Firefox 3.5 和 Safari 4(在 Mac 上),当我将 SVG 嵌入到 XHTML 中时,我完全没有相同的结果。
我可以使用<object>
or<embedded>
元素(但我认为最后一个已弃用)。我这样使用它们:
<div id="map_canvas" style="width: 900px; height: 900px">
<object data="test.svg" width="100%" height="100%" type="image/svg+xml"/>
</div>
并且 SVG 的大小和比例与 Firefox 和 Safari 不一样。在我的 SVG 中,width
定义了height
和。viewBox
有没有办法让所有浏览器都获得相同的结果(我不关心不支持 SVG 的 IE ......所以“所有浏览器”至少意味着 Firefox、Opera 和 Safari 的最新版本) ?? 也许是我忘记定义的东西?
编辑:我还注意到,<object>
SVG 对 FF 是透明的,但对 Safari 不是透明的...... :( 是否有包含 SVG 的“标准”方式??
感谢您的帮助