IE6下PNG图像透明解决方案
2019-03-27 08:50:19来源: aqy106.com 阅读 ()
IE真的是一个蛋疼的东西,虽然很不想用IE的浏览器了,但很多时候,工作中还不得不对其进行兼容。其中PNG的半透明在IE6中就是一个很麻烦的需要兼容的事情。笔者收集和整理了以下的一些方法来进行处理PNG在IE6中的半透明。具体请往下看。
一、CSS 滤镜(两种方法)
一般能用CSS处理的就尽量不要用JS了,个中的原因,你懂的……
本人整理了一下使用滤镜的方法处理IE6下的PNG半透明,但该方法也有局限性,不能使用背景定位,也就是不能使用CSS Script,具体可以看DEMO,点击进行查看
二、DD_belatedPNG
DD_belatedPNG完美地解决了"iepngfix.htc"会出现的无法平铺,没法定位以及所加超链接的点击区域无法使用等问题!
详细文档见http://dillerdesign.com/experiment/DD_belatedPNG/。这里就不提供翻译了,哪位大大有时间有精力就来个翻译文档吧。08年末这东西刚出来的时候国内就有人发过这个方法,但不知道为什么,没引起什么"效应",很多人还是在用上面说的"更具局限性"的方法。
使用方法很简单,首先下载调用JS,然后在使用PNG的页面中引用代码,由于是针对IE6处理的,所以在外围加上IE6的条件注释,以便区别于其他浏览器。完整的代码如下:
- <!--[ifIE6]>
- <script type="text/javascript"src="下载下来的JS路径"></script>
- <script type="text/javascript">
- DD_belatedPNG.fix('CSS选择器, 应用类型');
- </script>
- <![endif]-->
引用函数是 DD_belatedPNG.fix() , 括号里分别填写应用PNG图片透明的CSS选择器(可使用ID选择器和类选择器)和应用类型(分为img和background两种)支持多个选择器的使用,支持hove的事件,和CSS的写法是一样的,最后两个是写应用的类型就可以了,最后完整的应用代码如下(注意必须是在全英文的状态下输入,很多人老是问我是什么原因不起作用,其实是因为输入了中文的标点):
单选择器和单应用类型:
- DD_belatedPNG.fix('#box-one,img')
- DD_belatedPNG.fix('.header, background')
更多选择器多应用类型:
- DD_belatedPNG.fix('#box-one, .header,#footer,.box-two a:hover, img,background');
另外,为解决IE6下背景图闪烁,可以定义下html的CSS
注:要注意上面选择器的标点要在英文的状态下,不然是没有效果的!具体使用可以看DEMO,点击进行查看
DD_belatedPNG下载(内含压缩版和没压缩的版本): 点击进行下载
IE6下的效果对比如下:
我相信,还有更好的兼容方式,希望大家在有更好的方法的时候,可与我一同分享,感谢你的阅读!
作者:黄锦诚
文章来源:aqy106.com
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 忽悠AI图像识别系统的新方法:随机复制并粘贴 2019-04-10
- 好用到爆!教你一招轻松获取PNG透明图片! 2019-04-10
- 人工智能看走眼的图像都长什么样? 2019-04-10
- 在 IE6 等老式浏览器中使用HTML5的新标签 2019-03-27
- 使用GA监测Flash中的互动 2019-03-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash