我正在尝试在标签内放置一个SVG图形,该图形<img />
将适合(不裁剪)在具有保留纵横比的标签内。我在 Inkscape 中创建了SVG 。它在除Internet Explorer 9之外的所有浏览器上都按预期工作。
为了让它在IE 9上工作,我必须添加viewBox="0 0 580 220"
andpreserveAspectRatio="xMidYMid meet"
并删除width="580"
and height="220"
SVG属性。
<svg viewBox="0 0 580 220" preserveAspectRatio="xMidYMid meet">...</svg>
这似乎在任何地方都有效,直到我在Webkit上尝试过,尽管确实保留了SVG<img />
的纵横比,但标签被垂直拉伸。
当我放回width="580"
andheight="220"
属性时,它可以在Webkit上运行,但在IE 9上,纵横比丢失了。
这种行为是否有跨浏览器解决方案?