IE6下PNG透明图片背景显示灰色的完美解决方法

IE6下PNG透明图片背景显示灰色的完美解决方法

--By apei830 2010//04/07

一、unitpngfix.js方法

1)        下载unitpngfix.js

http://labs.unitinteractive.com/unitpngfix.php

2)        解压缩unitpngfix.zip得到图片“clear.gif”和js文件“unitpngfix.js”,将2个文件拷贝至WebRoot下,当然也可以放在图片和js相应的目录,如:

WebRoot/imges/clear.gif

WebRoot/js/unitpngfix.js

3)        修改unitpngfix.js

在第一行加入如下代码:

var clear="images/clear.gif";//注意图片路径

4)        html页面中,加入js引用代码:

<!--[if lt IE 7]>

<script type="text/javascript" src="js/unitpngfix.js"></script>

<![endif]-->

 

5)        注意事项:

通过css文件设置的png背景,使用此种方式后,会导致IE6浏览器下部分超链接显示不出来,页面代码类似于:

<style type="text/css">

#img {

width:256px;

height:256px;

background-image: url(images/logo.png);

}

</style>

<div id="img">

<a href="http://www.baidu.com">百度一下</a>

</div>

如果有遇到,请在css内加入如下代码:

#img a {

position: relative;

}

 

二、IE7.js方法

1)        下载IE7.js

http://code.google.com/p/ie7-js/downloads/list

2)        解压缩ie7-2[1].1(beta3).zip 得到图片“blank.gif”和js文件“IE7.js”,将2个文件放置在同一个目录底下,如:

WebRoot/js/blank.gif

WebRoot/js/IE7.js

 

3)        IE7.js第一行加入:

var IE7_PNG_SUFFIX = ".png";//配置js处理的png图片

不加此行,默认只能处理文件名为*-trans.png的图片

4)        html页面中,加入js引用代码:

<!--[if lt IE 7]>

<script type="text/javascript" src="js/IE7.js"></script>

<![endif]-->

 

三、总结:

建议使用unitpngfix.js方法,因为IE7.js方法的处理方式是图片先加载后处理,客户在浏览时还是会有短暂时间浏览到未处理的PNG图片。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值