【发布时间】:2016-12-07 19:27:00
【问题描述】:
我正在做一个网页,我需要通过它的高度来定义图像。它可以是height:100%; 与它的父级具有相同的高度,也可以是height:5vh,因为他的父级是 5vh 高度。我将宽度设为默认值width:auto;
所有这些代码都运行良好,但我需要兼容 IE9,并且当我只定义其高度时,此浏览器上的图像不会调整大小。
HTML 代码:
<div class="container">
<div class="red"></div>
<img id="logo" src="img/myPic.png" alt="myPic">
</div>
CSS 代码:
.container{
height:5vh;
}
.red {
width:10px;
height:5vh;
background-color: #E92426;
position:relative;
float:left;
}
#logo {
margin-left:3%;
height:100%;
// OR height:5vh; ( I tried both )
}
你知道我应该调整什么以使其与 IE9 兼容吗?
编辑: JSFiddle
【问题讨论】:
-
如果你有一个 jsfiddle 来帮助解释问题会很好。有时更容易与代码一起看到问题。总的来说,IE 处理
vh的方式有点粗略,即使 IE11 也不完全支持它的所有方面。您可以使用媒体查询来执行您在此处尝试实现的相同操作 -
我得到了类似jsfiddle 的东西,它在除 IE9 之外的所有设备上都运行良好
标签: html css internet-explorer internet-explorer-9