众所周知IE6不支持透明的PNG图片,而PNG图片在Web设计方面表现力上,具有其它图形格式所达不到的效果,IE6这一致命缺陷极大地限制了Web设计的创意发挥。
虽然解决IE6的透明PNG的方法也很多,从使用IE特有的滤镜或是expression,再到javascript+透明 GIF替代.但是这些方法都有一个缺点,就是不支持CSS中backgrond-position与background-repeat属性。而使用DD_belatedPNG.js可完美的解决IE6下PNG图片透明问题,并且支持backgrond-position与background-repeat. 这是其他方法所不具备的,同时DD_belatedPNG还支持a:hover属性,以及<img>。
我制作的热点新闻主题,就加入了DD_belatedPNG处理导航PNG透明图片,使其在不同浏览器下保持相同的外观。
使用方法:
首先下载JS文件
之后在页面中引用代码:
<!–[if IE 6]>
<script type=”text/javascript” src=”下载下来的JS路径”></script>
<script>
DD_belatedPNG.fix(‘CSS选择器, 应用类型’);
</script>
<![endif]–>
引用函数是 DD_belatedPNG.fix() , 括号里分别填写应用PNG的CSS选择器(可使用ID选择器和类选择器)和应用类型(分为img和background两种)。
如DD_belatedPNG.fix(‘#box-one, img’) 或者 DD_belatedPNG.fix(‘.header, background’) 等。
这些可以简写成 DD_belatedPNG.fix(‘#box-one, .header, img,background’); 。
更多选择器的如 DD_belatedPNG.fix(‘#box-one, .header,#footer,.box-two a:hover, img,background’); 等等。
另外,为解决IE6下背景图闪烁,可以在页面中添加如下脚本
<!–[if IE 6]>
<script type=”text/javascript”>
// <![CDATA[
if((window.navigator.appName.toUpperCase().indexOf("MICROSOFT")>=0)&&(document.execCommand))
try{
document.execCommand("BackgroundImageCache", false, true);
}
catch(e){}
// ]]>
</script>
<![endif]–>
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
北京市 1F
回头工作中试试看
福建省泉州市 2F
折腾,真是爱折腾
江苏省南京市 3F
已经发现这种代码会与部分幻灯插件产生不兼容的情况,而且好像也不能说是完美。一句话,IE6老矣啊
广东省江门市新会区 4F
这个很好,记录之。。。IE6在国外还是很占市场的!
中国 B1
@ Don 你确定IE6在国外还是很占市场的!不是国内?
广东省佛山市 B2
@ 知更鸟 万恶的IE6,很多客户还在用IE6呢。。 无奈啊
湖北省武汉市 5F
这个是不是不支持position属性啊?我试验了一下,好像是不支持这个属性啊。求解答
中国 B1
@ insomnia 支持,我用的主题多处使用
江苏省南京市 6F
但是在XP Sp3下IE6是不支持的……
江苏省南京市 B1
@ wasiuk 写错了,应该是IE6.0的Sp3版本不支持。
北京市 7F
DD_belatedPNG 好像就支持IETexter下面的IE6,不支持绿色版的IE6
山西省 B1
@ missjuan 支持 我用的就是绿色版的IE6
山西省 8F
问鸟哥个问题 这样透明解决了 我的图大,用img的height来变小,但是属性表现不出来,怎么解决啊,不知道懂我意思不…
另忘了说 我透明方法用的是DD_belatedPNG
香港 9F
感谢。。。问题解决了。
湖北省武汉市 10F
你好,我是新手,用你们的模板修改不好 你们可以提供帮助吗?要是可以了联系QQ357717717
广西南宁市 11F
下载链接失效
广东省佛山市 12F
IE6下PNG是透明了,但N多页面出错,而且错得很厉害 。。。兼容性比较差
广东省珠海市 13F
每次来看鸟哥写的文章,都很实用。每次来都能满载而归的感觉…
北京市 14F
你好,我看了您的“使用DD_belatedPNG让IE6支持PNG透明图片”,但是还是不会,能不能加qq号具体说下,我qq:1585028711,麻烦了。
广东省中山市 15F
你的ie6属性少了一个 –
湖南省邵阳市 16F
其实是因为网吧里的用的ie6比较多,好像差不多网吧里面用的浏览器都是ie6的
北京市 17F
我改了,可是没什么效果呢,我想问一下怎么加事?
来自外部的引用