Archive

Posts Tagged ‘ie6’

PNG格式透明背景在IE浏览器下的显示

March 28th, 2009 3 comments

虽然现在用FF、IE7或者IE8人越来越多,但是还有大部分的人用着IE6或基于IE6的浏览器,而PNG格式的透明图层在这种浏览器下无法正常显示。
上个月的一篇文章提到了个问题,里面有一个链接给出了几个能够在IE6中正确显示出png格式透明图层的方法,今天我也给出一个非常简便的方法,但是效果不是很好。

我尝试着做了个垃圾站,里面用了比较流行的Illacrimo主题,选择这个主题的原因不是功能怎么样,而是界面还算是比较漂亮。自己选择了一个png的Logo替换了原主题的那个,但是透明部分不能正常显示,仔细看Illacrimo的主题Logo,其实也是png的透明图层,原因就在颜色上。

解决方法:使用256索引色强制改变Logo,可以用PS来做,比较简单,“模式”–“索引”。这样可以达到背景透明的Gif一样的效果,也能够在IE6中正确显示,缺点也是很明显的,这样的话png的优势就没有了,只不过是个穿了png外衣的Gif而已。这样出来的PNG会有杂边,颜色不够饱满,但是可以建议必须使用PNG的透明背景又不愿意添加JS代码的人来试试。

Categories: 个人日志 Tags: , ,

PNG背景透明在IE6下无法正常显示

February 25th, 2009 3 comments

真是有愧于还是专业的学了几年计算机,竟然连PNG格式的图片在IE下不正常都不知道,给moccc.cn换了个模板,重新制作了一个Logo,第一次使用了PNG透明的格式,没想到传上去之后,会有灰色的框覆盖住背景。协调就更谈不上了。

去Google下才知道是浏览器的问题,因为我用的maxthon还是基于IE的内核,本身我的IE自从在8.0出现了Google快照无法显示后,就卸载了没在装过。幸好还有个前几天由于想体验Gmail而装的FireFox。在FF上Logo终于背景层透明。

看了一些教程,其实在IE下也可以正常使用透明背景的PNG,可以用一段JS来实现。在网上有个专门的贴,保存在这里吧:《解决IE浏览器不能正确识别PNG透明度的问题
当然有个比较笨的解决方法:不使用PNG,复制好背景层,把Logo与背景层合成,最后用JPG直接输出再添加。但是这样PNG的无损数据压缩算法的优势就没什么用了。

Categories: 网站建设 Tags: ,