我试图在<img />
标记内有一个SVG图形,该标记可以在标记内部保留高宽比(无裁剪)。我在Inkscape中创建了SVG。它在所有浏览器上按预期工作,除了Internet Explorer 9。跨浏览器SVG preserveAspectRatio
要使其工作在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的aspectr比丢失。
是否有针对此行为的跨浏览器解决方案?
我所用“最大宽度:100%”有这个问题在IE10在Windows Phone 8 。使它“宽度:100%”也解决了它。谢了哥们。 – 2013-08-14 09:35:14
这工作奇观!非常感谢 – 2013-10-25 15:02:45
实际上,一旦您在元素上设置了宽度,就不再需要SVG中设置的宽度和高度。 – gzost 2013-12-07 09:58:15