javascript - IE10< svg max-width 没有设置正确的比例

标签 javascript html css internet-explorer svg

我准备了一个 fiddle :https://jsfiddle.net/uj0uhkkq/1/

<div class="papa">
    <img src="image.svg" />
</div>

<style>
.papa {
  width: 250px;
  height: 50px;
}
.papa>img {
  max-width: 250px; 
  max-height: 50px;
}
</style>

在 IE 10 及以下版本中,图像如下所示:

enter image description here

...在任何其他“最近的”浏览器中,svg 具有正确的比例。

有什么方法可以解决 IE 10 及以下版本的问题吗?如果不是,也许 Javascript 可以计算尺寸?

(为什么我不直接设置 svg 的实际高度和宽度???好吧,因为我有动态加载客户端的 img-element svg-logos - 当然每个都有不同的尺寸)

最佳答案

svg 图像的自然高度/宽度为 601x601(参见 https://upload.wikimedia.org/wikipedia/commons/f/f4/I-8_%28AZ%29.svg 的来源),即正方形...因此最大高度(或高度)和最大宽度(或宽度)规则必须是同样保持纵横比....

    <div class="papa">
    <img src="image.svg" />
</div>

<style>
.papa {
  width: 250px;
  height: 50px;
}
.papa>img {
  width: 50px; 
  margin:0 auto;
}
</style>

关于javascript - IE10< svg max-width 没有设置正确的比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45169983/

相关文章:

javascript - 为什么这些数据表函数是 'undefined' ?

html - CSS 将元素带到页面的后面?

javascript - 使用文本和 span 标签创建动态 li 标签

css - 相对于屏幕居中 flexbox 元素

javascript - 到达页脚时如何旋转图像

Javascript Object.create 在 Firefox 中不起作用

javascript - 简化 jQuery 事件

javascript - 延迟 useEffect 直到 useSelector 从 React Native 中的 Redux 存储中检索数据

javascript - 与文本框相关的 HTML 编码/解码

javascript - KnockoutJS 表格包含交替行颜色的样式