【发布时间】:2017-02-18 15:24:30
【问题描述】:
我有一个不会在 IE11 中保持纵横比的外部 SVG 图像。
.container {
width: 400px;
height: 400px;
display: block;
border: 1px solid blue;
}
img {
max-height: 200px;
border: 1px solid red;
}
<div class="container">
<img src="http://www.wikipathways.org/wpi/wpi.php?action=downloadFile&type=svg&pwTitle=Pathway:WP3155_r80720" />
</div>
(https://jsfiddle.net/9q3cL4cs/7/)
问题是在 IE11 中宽度没有缩放以匹配最大高度。这在 IE11 中不起作用的原因是 SVG 图像没有定义视图框。
感谢任何解决方案!
【问题讨论】:
-
“这在 IE11 中不起作用的原因是 SVG 图像没有定义视图框。”解决方法:添加
viewBox? -
SVG 图像来自外部网站,因此无法更改。我曾尝试用 JS 加载它,然后添加一个视图框,但我的尝试失败了。
-
图片在 IE 11.187.14393.0 中右缩放
-
IE什么时候会消失?
-
您不应该负责修复其他服务的错误。如果服务返回损坏的 SVG,他们必须修复它。否则,您仍然可以在两者之间进行代理(PHP 中的服务器端或 JS 中的客户端可能使用 BlobUri)。
标签: javascript css svg internet-explorer-11