滤镜方案解决ie6png透明问题

滤镜方案解决ie6png透明问题

ID:30417606

大小:82.29 KB

页数:4页

时间:2018-12-29

滤镜方案解决ie6png透明问题_第1页
滤镜方案解决ie6png透明问题_第2页
滤镜方案解决ie6png透明问题_第3页
滤镜方案解决ie6png透明问题_第4页
资源描述:

《滤镜方案解决ie6png透明问题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、滤镜方案解决IE6PNG透明问题介绍:滤镜从IE4.0被微软正式引入,所以我们可以使用滤镜解决IE6的PNG透明问题,滤镜不仅可以实现目前CSS3的一些旋转效果而且还可以引入图片。注意:此方法在部分版本的IETest中无效,建议使用标准的IE6来进行测试!目录说明:思路:      1、书写正常的CSS代码,通过background导入图片,这样所有的浏览器均使用了此PNG图片;          background:url(../images/W3CfunsLogo.png);      2、通过滤镜对引入图片,滤镜引入图片的时候是相对于HTML文件,而不是相对于CSS文件,语法如下:

2、          filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/W3CfunsLogo.png");          代码写到这里,我们放到IE6下测试后发现IE6还是没有透明,因为我们虽然设置了滤镜引入图片,但是background也同样加载了此图片,又因为background的图层比滤镜设置的高,所以才没有显示出来,如下图:      3、所以我们得出的结论就是当我们使用filter的时候,就要使background失效,因此我们可以使用CSSHack来解决此问题(如果您不知道IE6的CS

3、SHack如何使用的话,请看这里!),只需要将IE6的background:none;即可,那么可以得出的代码如下:        _background:none;/*此代码只有IE6识别*/        又因为filter只在IE6下让其产生作用,IE6+版本的浏览器虽然也识别filter,但是png透明是没有灰底问题的,所以我们同样将filter也加上IE6Hack即可。      4、最终我们可以得到如下代码:          #pics          {              background:url(../images/W3CfunsLogo.png)no-re

4、peat;              /*以下为IE6设置PNG透明代码*/              _background:none;              _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/W3CfunsLogo.png");          }      提示:如果需要使其支持链接的hover,那么需要在CSS中定义:cursor:pointer;使其呈现手型,否则将为默认的鼠标状态。优点:      1、绿色无插件;      2、效率高,速度快;      3、网速

5、慢的时候,不会出现先灰底再透明的情况,支持远程图片;      4、支持Hover等伪类,但是得使用两张图片,网速慢的情况下,会导致第二张图片暂时无法显示,因为还没有完全载入;缺点:      1、不支持平铺,虽然filter有sizingMethod="scale",拉伸缩放模式,但是图片会变形,如果单纯的颜色或简单的渐变色还能横向平铺;      2、不支持Img标签;      3、不支持CSSSprite;使用情况:      1、当没有img引入png时可考虑;      2、当没有CSSSprite需求时可考虑;      3、当没有平铺需求时候可考虑;更多解决方案请参考:1、

6、http://www.w3cfuns.com/thread-297-1-1.html2、http://apps.hi.baidu.com/share/detail/16871084

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。