因此,这是我遇到的最奇怪的IE错误之一,它正在IE11中发生!
我有一个简单的元素,如下所示:
<div class="article">
<div class="wrapper">
<header><h1>Hello World</h1></header>
<div class="image" style='background-image: url("http://upload.wikimedia.org/wikipedia/commons/4/41/Left_side_of_Flying_Pigeon.jpg");'> </div>
</div>
</div>
使用以下CSS:
*{margin:0;padding:0;}
.article {
height:200px;
background:aliceblue;
}
.wrapper {
height:100%;
display:table;
width:100%;
}
header, .image {
display:table-row;
width:100%;
}
header {
background:red;
height:10px;
}
.article:hover .image {
opacity:0.5;
}
对于JSFiddle,请单击此处(您可能需要单击“运行”以查看错误)
问题是,当启动页面时,我们看不到背景图像。当您将鼠标悬停在上方时.article
,图像会突然出现!悬停时,图像保留(如预期)。
好像浏览器仅在用户悬停时重绘背景图像吗?
初始页面加载时图像不显示
图像显示在鼠标悬停时,图像将在此后保留
默认情况下,如何显示背景图像?
图像的关键问题是您正在display: table-row;
为图像应用IE似乎不正确支持的图像。
使用display: inline-block;
来代替:
.image{
display: inline-block;
height: 100%;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句