解决IE6下PNG图片透明的方法

透明背景所在的"DIV"的属性改咋写还咋写,只不过还得加上这一段 *html div { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="tran.png"); background:none; }

这样就可以轻松实现IE6下png图片透明度的效果了!

附属性说明:

Internet Explorer中提供了提供了独有的滤镜效果,他通过filter:progid:DXImageTransform.Microsoft.AlphaImageLoader实现,现在是关于这个属性的有关知识: 程序代码 enabled :  可选项。布尔值(Boolean)。设置或检索滤镜是否激活。 true | false true :  默认值。滤镜激活。 false :  滤镜被禁止。 sizingMethod :  可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。 crop :  剪切图片以适应对象尺寸。 image :  默认值。增大或减小对象的尺寸边界以适应图片的尺寸。 scale :  缩放图片以适应对象的尺寸边界。 src :  必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。 特性: Enabled :  可读写。布尔值(Boolean)。参阅 enabled 属性。 sizingMethod :  可读写。字符串(String)。

参阅 sizingMethod 属性。 src :  可读写。字符串(String)。参阅 src 属性。 说明:在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable Network Graphics)格式,则0%-100%的透明度也被提供。 PNG(Portable Network Graphics)格式的图片的透明度不妨碍你选择文本。也就是说,你可以选择显示在PNG(Portable Network Graphics)格式的图片完全透明区域后面的内容。 其它应用: 其它情况 但是上面都用PNG做背景的情况,有时候我们还会用PNG来做遮罩,比如下面这张Logo图片, 我们可以使用PNG遮罩来达到渐变效果: 那么我们可以使用下面的方法来实现 HTML代码段 程序代码

图片说明

注意:这种写法完全是为了迎合Internet Explorer 6,

容器用来帮助内部元素定位, 用来覆盖在标签的上面达到半透明效果。下面我们只需要设定一下它们的位置就好了: 程序代码 div { position:relative;} span { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='filter.png'); float:left; width:200px; height:100px; position:absolute; top:0; left:0; } 不过,在Firefox中并没有filter这个属性,因此我们需要单独为Firefox中定制一个样式: 程序代码 div > span { background:url(filter.png); } 这样我们就可以使用遮罩来实现半透明效果了 不过如果有太多的地方需要实现这样的遮罩效果的话,上面的处理方式还不是最好的,首先它有冗余的HTML标签,此外还使用了绝对定位和相对定位。如果我们把上面的代码进行封闭效果会更佳。这里我们可以使用下面这段JS代码进行封闭 程序代码 这段代码只在Internet Explorer 6中才会被运行。下面我们可以像在Internet Explorer 7 和Firefox中一样写代码: 程序代码
图片说明
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值