2011-02-14 182 views
0

嗨,大家好我有一个图像在IE6上显示背景颜色的问题,它应该是透明背景。在所有其他浏览器上,除了IE6以外,它显示得很好。ie6为透明背景显示图像(.PNG)背景色

任何人都可以请告诉我我做错了什么。尝试不透明度为0,但仍显示背景颜色。

+2

人们对IE6仍然无能为力吗? * -sigh- * – BoltClock 2011-02-14 07:55:19

+0

IE6 SP3是微软现在支持的IE6的最后一个版本,并将持续到2014年。我个人只支持向后直到IE7。但当然,你在这里寻求答案。所以我为我的偏离主题道歉。 – Johannes 2011-02-14 07:58:43

+0

将您的PNG转换为GIF,并将alpha值设为0 – 2011-02-14 08:09:45

回答

3

修复很简单。无需包含任何JavaScript。像这样定义你的CSS并在过滤器中包含你的图像名称。

.whatever { 
    background: none; /* Hide the current background image so you can replace it with the filter*/ 
    width: 500px; /* Must specify width */ 
    height: 176px; /* Must specify height */ 
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='vehicles.png'); 
} 
0

IE6不支持正确的透明PNG。

This page有一个涉及行为文件的修复程序。或者你可以使用GIF。