【发布时间】:2016-04-21 14:20:43
【问题描述】:
我正在使用 svg 图像并设置 max-width 属性,但 IE 仅使用原始高度并且不会尝试保持纵横比,即使在显式设置 height: auto 时也是如此。 fiddle here
HTML
<img src="http://dauntless.herokuapp.com/assets/images/who-we-are-nav-f35af64a3b.svg">
CSS
img {
max-width: 50px;
height: auto;
}
更新1
实际上,我的 svg 尤其存在这个问题,其他一些 svg 文件在 IE 上也能正常工作。但我不知道它们有什么问题,它们在其他浏览器上运行良好。
更新2
提供的答案解决了我的问题,但弹出了一个新问题:(
现在,当使用max-width 时,图像可以正确缩放,但是当将其包装在div 中时,该包装器会采用图像的原始全高。 fiddle
【问题讨论】:
-
工作 svg 的根元素是否具有宽度和高度属性?他们在根元素上有 viewBox 属性吗?
-
@RobertLongson 是的,问题是由宽度和高度引起的。但即使删除它们后我仍然有一个新问题,请查看更新后的问题。
-
你应该为你的第二个问题提出一个新问题。
标签: html css internet-explorer svg