PNG格式的图片在IE6下透明显示

今天用到了两张PNG格式的图片,其中一张用作背景图片,一张放在内容中显示。对于两张图片的要求都是要透明显示。自己是造不出来方法的。因此就在网上搜索了一下,找到了好几种方法。把用到的这两种先记录下来,以备以后再用。
<div id="logo"></div>
<div class="hotlink"><img src="image/service.png" alt="hotlink" /></div>


#logo
{
width:80px;
float:left;
height:83px;
background:url(../image/Ejy8logo.png) no-repeat;
}
/*图片做背景时透明显示*/
*html #logo{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="../image/Ejy8logo.png"); background:none;}
/*使用的时候把src换成使用图片的路径就可以了*/

.hotlink img
{
width:250px;
height:50px;
}

/*下面的方法直接使用就可以了,图片作为内容显示透明*/
* html .hotlink img,* html .png{
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "../image/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)

);
}

[list=1]
[*]
[/list]
其中,背景图片透明显示的解决方案中用到的是[b][color=red]AlphaImageLoader[/color][/b]滤镜
该滤镜的语法如下:
filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )
属性:
enabled:可选项、布尔值(true|false),用来设置或检索滤镜是否激活

sizingMethod:可选项、字符串(string),用来设置或检索滤镜作用的对象在容器边界内的显示方式。
字符串可能的取值如下:
crop:剪切图片以适应对象尺寸
image:默认值,增大或减小对象尺寸以适应图片的尺寸
scale:缩放图片以适应对象尺寸

src:必选项,字符串(string)。使用绝对或相对url地址来指定图片路径,如果忽略这个参数,滤镜将不起作用

我对脚本不理解,所以碰到使用脚本的地方总是绕着走,以后要好好学学JavaScript扫扫盲!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值