我有以下 HTML:
<a><img src="myfile.png" /> Some text</a>
还有这个CSS:
a:hover
{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
opacity: .75;
}
IE 8 和 IE 7 中都会出现此问题。
当 PNG 图像受到-ms-过滤器 or filter,它的 alpha 透明度就被破坏了。尝试一下,你就会看到。这是 IE 8 和 IE 7 中的一个错误。
我可以删除 CSS 中应用的“-ms-opacity”和“filter”属性吗?这个的语法是什么? (例如类似的东西-ms-过滤器:“”;)
有谁知道解决这个问题的方法吗?
只是修饰 SpliFF 的答案,我可以通过将以下 jQuery 添加到我的页面来解决这个问题:
$(function() {
if (jQuery.browser.msie)
$('img[src$=".png"]').each(function() { // must have quotes around .png
this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+this.src+",sizingMethod='scale')";
});
});
这会将 AlphaImageLoader 应用于页面中的所有 PNG。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)