我正在为较新的浏览器构建网站,但我也希望它在IE8中看起来体面。一切都还好,直到遇到问题。我发现background-size
在IE8中不起作用。经过一番调查后,我发现了某种“黑客”,但它对我没有任何作用。如何使“背景大小”在IE8中工作?
也许我做错了什么;请看看这段代码,也许会提出一个解决方案,可以修复IE8中的背景大小(最好是CSS解决方案)。
.logo {
width: 190px;
height: 204px;
background-image: url("../img/logo.png");
background-repeat: no-repeat;
background-size: 190px 204px;
/** This is the so called IE8 hack, but it doesn't seem to work **/
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/logo.png',sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/logo.pn',sizingMethod='scale')";
/** End of Hack */
position: absolute;
display: block;
z-index: 99;
margin: -73px 0 0 405px;
}
您在最新'-ms-filter'声明中,“src ='../img/logo.pn'”而不是“src ='../img/logo.png'”中有错字。可能这是它不起作用的原因?另外,实际上不需要同时指定'filter'和'-ms-filter',IE8的所有版本都支持这两种版本,因此您可以完全删除后者。 – 2013-07-12 12:36:12