我已经搜索了很多堆栈溢出,并且所有与此相关的解决方案都没有解决我的问题。IE浏览器中的HTML5,CSS背景图像显示问题
所以我一直在试图在数字元素上加载背景图像。这适用于firefox,chrome,opera和safari ......但当然IE9/8/7正在搞乱我的脑袋。
<figure id="mainlogo">
</figure>
与我一直在使用一个div,而不是一个数字尝试风格的
figure#mainlogo {
background: url(../images/logocrop.png) no-repeat center;
}
,将其设置为显示块,摆脱ID中,几乎所有我能找到的净。此外,我试着将它分离成背景颜色,背景图像等分离的CSS样式。
我没有发布代码的其余部分,因为即使在我将它分开时它也不起作用出与内嵌式的一个单独的HTML文件时,它仍然不露面
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<figure style="background: url(../images/logocrop.png) no-repeat center; height:40em; width:55em;"></figure>
</body>
</html>
我也试过其他的doctype只是为了确保它不是,要么。当我在它之前设置背景色时,它会显示颜色。无论如何,我有一种感觉,这将是一个相当明显的和/或简单的事情......事先感谢并且抱歉,如果它已经被发现了。
您是否强制IE通过先用document.createElement(“figure”)创建一个来识别figure元素? – scrappedcola
感谢您的回复scrappedcola!但是,即使当我用div切换图时,它也不会显示 –
愚蠢的问题,但是当您将图转换为div时,是否更改了css以指定div? – scrappedcola