当前位置:  开发笔记 > 编程语言 > 正文

IE6与透明PNG有关

如何解决《IE6与透明PNG有关》经验,为你挑选了1个好方法。

我已经习惯了这样的想法:如果我想/需要以跨浏览器的方式使用alpha-trans PNG,我在div上使用背景图像,然后在IE6-only CSS中将背景标记为"无"并包含正确的"过滤器"参数.

还有另外一种方法吗?更好的方法?有没有办法用img标签而不是背景图像?



1> Pseudo Masoc..:

底线是,如果你想在PNG中使用alpha透明度,并且你希望它在IE6中工作,那么你需要应用AlphaImageLoader过滤器.

现在,有很多方法可以做到这一点:浏览器特定的黑客攻击,条件注释,Javascript/JQuery/JLibraryOfChoice元素迭代,通过UserAgent嗅探的服务器端CSS服务...

但是所有这些都归结为应用了滤镜并删除了背景.


或者......采用PNG-24版本并将其传递给pngquant,将其变成具有完美透明度的PNG-8.注意:photoshop(尽管有些人可能会将它与PNG联系起来)无法以适当的透明度保存它们; 但PNG-8能够具有完美的透明度.与PNG-24不同,在IE中PNG-8只会转换为具有1位alpha通道的标准GIF状态.换句话说,半透明位变为100%透明,这是一个非常好的过渡.
推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有