IE6中PNG透明实现的两种方法及非JS纯CSS写法
第一种简单的方法:页面中的PNG图片自动透明
提示:你可以先修改部分代码再运行。
第二种更强大些的方法,可以实现以下功能:
1 页面中的PNG图片自动透明
2 支持< img alt=”" />元素
3 支持PNG背景图片
4 支持CSS1中的背景平铺(repeat)和定位(12px 24px)
5 背景图片可以定义在页面内的内联样式中也可在外部样式表中
6 支持通过JS改变src或background
7 支持元素动态改变类名(className)
使用方法:按照下面的简单步骤应用到你的页面。
1 复制iepngfix.htc和blank.gif到你的网站文件夹中
2 将下面代码复制到你的HTML或CSS中:
CSS选择器(img、div)是指你要应用PNG图片的元素。
3 如果你的网站使用子文件夹,用记事本打开iepngfix.htc,修改blankImg变量的路径,例如:
IEPNGFix.blankImg=”/images/blank.gif“;
4 如果你要支持CSS1中的background-repeat和background-position属性,需要在head中包含iepngfix_tilebg.js
否则背景图片会显示但不会repeat或position
另外有一种特别的方法
此方法只针对背景,写在CSS里面,且没有JS代码的,这个方法有点变态,不过也不错。
代码是: background/*\**/:url(../images/wellogo.png) no-repeat; 【此是对各支持PNG的浏览器,后面才是针对IE6的】_background:url(../images/blank.gif) no-repeat; -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=image, src=”images/logo.jpg”);
这里要说明两个注意的东西,一是blank.gif是一张空的透明的图片;二是后面那张JPG图片,实际上不是JPG图片,是复制前面PNG图片改扩展名的变态JPG图片。
另外可能出现的问题,是传到服务器上可能会出现路径不对,这时可写成自己的绝对地址——http://域名/*/logo.jpg。
下载:IE6中PNG透明
文章作者:
风羽
本文地址:
http://www.phoyu.com/divcss/ie6zhongpngtoumingshixiandeliangzhongfangfa.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!
原理是一样的,都是用的ie滤镜。都用过,不是很完美。
好厉害啊~ 学习 了~!
学习了!(刚开始我还以为要换成GIF的……)
哈哈 学习一下。。。
终于在你博客上面 找到我能用的东西了 其他的貌似都很难啊
很强大!
呃 我都是事业GIF的透明。
ie6 要离开历史舞台了··
做设计前端的无一不希望其快点消失。
呵呵,不错哦,收了!
说的2种方法都还不错。
好多js代码,还是gif的吧
是工作复杂情况中不得不才用PNG的。
挺方便的谢谢了~~
现在都懒得理IE6了…
不错 学习了。。
楼主好久没来了,近来可好?