【发布时间】:2013-05-02 13:12:09
【问题描述】:
我正在尝试在 <img /> 标记内放置一个 SVG 图形,该图形将适合(不裁剪)在具有保留纵横比的标记内。我在 Inkscape 中创建了 SVG。除了 Internet Explorer 9 之外,它在所有浏览器上都能正常工作。
要使其在 IE 9 上运行,我必须添加 viewBox="0 0 580 220" 和 preserveAspectRatio="xMidYMid meet" 并删除 width="580" 和 height="220" SVG 属性。
<svg viewBox="0 0 580 220" preserveAspectRatio="xMidYMid meet">...</svg>
这似乎在任何地方都有效,直到我在 Webkit 上尝试过,<img /> 标签被垂直拉伸,尽管 SVG 的纵横比确实保留了.
当我放回 width="580" 和 height="220" 属性时,它可以在 Webkit 上运行,但在 IE 9 上会丢失纵横比。
是否有针对这种行为的跨浏览器解决方案?
【问题讨论】:
标签: html svg cross-browser