- 在回答之前阅读整个问题 -
嗨,我在一个拥有大量(45000+)png24图像(半透明度)的大型网站上工作。
我将它们转换为png8并且效果非常好(对页面加载时间有很大帮助......)。
我必须保留ie6用户的png24文件(alpha过滤器有半透明像素)因为我们都知道我们不能在IE6中使用png 8半透明图像: 半透明像素将是不透明的或完全透明的。
我尝试使用带有png8图像的alpha图像加载器滤镜,但它不起作用,像素仍然是不透明/完全透明,没有半透明。
它不起作用的原因是什么?当处理来自png24或png8的半透明像素时IE是否有区别?
我在msdn网站或stackoverflow上找不到任何信息......
这很疯狂......!
免责声明:我不是在寻找af ** ckin修复IE6 png或sh * t之类的,我已经知道alpha图像加载器或htc技术等,这些都适用于PNG24文件但不适用于png8文件。
答案 0 :(得分:1)
答案 1 :(得分:0)
即使你找到了一个解决方案,使用PNG处理半透明的IE6也非常耗费CPU。
更好的解决方案是使您的PNG8“IE6友好”或者只使用5~10张PNG图像杀死您的IE6
http://www.sitepoint.com/blogs/2008/03/20/making-ie6-friendly-png8-images/
答案 2 :(得分:0)
最后,问题“为什么IE6不能显示X”的答案只是“因为IE6没有显示X的代码”。几乎任何功能,即使是那些小而微不足道的功能,都要求编写代码,进行审核和测试,至少要留下没有可怕错误的地方。
我们可以推测PNG8到底有多远。他们甚至开始编码,还是他们遇到了一个棘手的错误,有时会崩溃IE6?这可能很有趣,但实际上没用。
答案 3 :(得分:0)
使用Supersleight。很棒的jQuery插件!
http://allinthehead.com/retro/338/supersleight-jquery-plugin
我是一名设计师,有时候你不能在不使用透明度的情况下逃脱,我仍然支持IE6仍然很痛苦,但这个插件对我帮助很大!