`
zhangjie3140
  • 浏览: 3272 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于ie6不支持png的解决方法(记录)

阅读更多

滤镜解决方案


介绍:滤镜从IE4.0被微软正式引入,所以我们可以使用滤镜解决IE6的PNG透明问题,滤镜不仅可以实现目前CSS3的一些旋转效果而且还可以引入图片。注意:此方法在部分版本的IETest中无效,建议使用标准的IE6来进行测试!


目录说明:



思路:
        1、书写正常的CSS代码,通过background导入图片,这样所有的浏览器均使用了此PNG图片;
              background:url(../images/W3CfunsLogo.png);


        2、通过滤镜对引入图片,滤镜引入图片的时候是相对于HTML文件,而不是相对于CSS文件,语法如下:
              filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/W3CfunsLogo.png");

              代码写到这里,我们放到IE6下测试后发现IE6还是没有透明,因为我们虽然设置了滤镜引入图片,但是background也同样加载了此图片,又因为background的图层比滤镜设置的高,所以才没有显示出来,如下图:

 




        3、所以我们得出的结论就是当我们使用filter的时候,就要使background失效,因此我们可以使用CSSHack来解决此问题(如果您不知道IE6的CSSHack如何使用的话,请看这里!),只需要将IE6的background:none;即可,那么可以得出的代码如下:
             _background:none; /*此代码只有IE6识别*/

             又因为filter只在IE6下让其产生作用,IE6+版本的浏览器虽然也识别filter,但是png透明是没有灰底问题的,所以我们同样将filter也加上IE6 Hack即可。


        4、最终我们可以得到如下代码:
              #pics
              {
                      background:url(../images/W3CfunsLogo.png) no-repeat;

                      /*以下为IE6设置PNG透明代码*/
                      _background:none;
                      _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/W3CfunsLogo.png");
              }



        提示:如果需要使其支持链接的hover,那么需要在CSS中定义:cursor:pointer;使其呈现手型,否则将为默认的鼠标状态。


优点:
        1、绿色无插件;
        2、效率高,速度快;
        3、网速慢的时候,不会出现先灰底再透明的情况,支持远程图片;
        4、支持Hover等伪类,但是得使用两张图片,网速慢的情况下,会导致第二张图片暂时无法显示,因为还没有完全载入;


缺点:
        1、不支持平铺,虽然filter有sizingMethod="scale", 拉伸缩放模式,但是图片会变形,如果单纯的颜色或简单的渐变色还能横向平铺;
        2、不支持Img标签;
        3、不支持CSS Sprite;


使用情况:
        1、当没有img引入png时可考虑;
        2、当没有CSS Sprite需求时可考虑;
        3、当没有平铺需求时候可考虑;

分享到:
评论

相关推荐

    ieTest测试工具

    5. **PNG透明度支持**:IE6不支持PNG24位的透明效果,ieTest可以帮助开发者通过添加特定CSS规则来解决这个问题。 6. **ActiveXObject**:IE特有的ActiveXObject在其他浏览器中不存在,如果代码中使用了这个对象,ie...

    IE监控和测试工具

    2. 开心花园之小鬼神偷.exe:这看起来是一个游戏的可执行文件,不太直接与IE监控和测试相关,可能是误入或者作为示例应用来测试浏览器对游戏的支持。 3. 自动执行程序.exe:这可能是一个自动化脚本或测试工具,用于...

    代替OCX Activex 等IE插件的方式

    本文将详细介绍一种利用HTTPS跨域请求本地服务器的方式来替代OCX ActiveX插件,该方法支持Windows 7及以上系统,并兼容IE11和最新版的Chrome与Firefox浏览器。 #### 技术栈 - **Spring Boot**: 用于构建Web服务。 ...

    vue 使用 html2canvas 截屏并下载图片至本地(重点兼容ie浏览器)

    然而,IE浏览器不支持`toDataURL`方法,所以需要额外的处理。一种解决方法是使用`html2canvas`的`onrendered`回调,结合`canvas.toBlob`和`URL.createObjectURL`。修改后的截屏函数如下: ```javascript methods: {...

    我记录网站综合系统 v1.0.zip

    √IE6下 png图片透明问题 √非登录状态下访问锁定帖子出错 √阅读过提醒之后不能自动标为已读; √解决年龄等于2010问题 √论坛分类正确显示;添加允许不设置分类; √新建主题,如果有分类,下拉列表中应该...

    JAVASCRIPT IE 与 FF 中兼容写法记录

    PNG图片在IE浏览器中可能会遇到透明度不正确的问题,可以通过滤镜来解决: - IE使用:`filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=bEnabled, sizingMethod=sSize, src=sURL)` - FF使用:`...

    Javascript解决常见浏览器兼容问题的12种方法

    2. **IE6 PNG透明支持**:Internet Explorer 6 (IE6) 不支持PNG透明,但可以通过JavaScript库如IE7.js来修复。该库模拟标准浏览器的行为,包括对PNG透明的支持。另外,iFixPng是一个专门用于修正IE6中PNG透明问题的...

    Isay 简单的笔记程序 v2.0.2.rar

    此外,IE6浏览器并不支持PNG图像的透明效果,这在很多现代网页设计中是个常见的问题。Isay v2.0.2通过技术手段解决了这个问题,使得在IE6下,PNG图片也能正确显示其透明效果,确保了程序在不同浏览器下的视觉一致性...

    IE缓存提取

    **IE缓存提取详解** IE(Internet Explorer)是微软公司推出的一款曾经广泛使用的网页浏览器。...正确理解和使用这项技术,能够帮助我们更好地理解和解决问题,特别是在IT支持和安全分析中具有很高的实用价值。

    九宫格日记网1

    4. **PNG图片处理**:在IE6下,系统应用JQuery使PNG图片的背景保持透明,解决了IE6不支持PNG8透明度的问题。 5. **过滤器配置**:为了处理中文乱码,系统配置了相应的过滤器,确保数据在网络传输和存储过程中能正确...

    KODExplorer 芒果云-资源管理器

    - 选中文件时,移动到屏幕可视区域(解决上下左右选中文件滚动条不一致问题) ###ver2.51 `2014/6/22` ---- ####fix bug:(bug解决和程序优化) - 登陆多次密码输入错误验证码bug解决 - 修复漏洞:创建副本加入...

    openLayers geoserver常见问题

    27. 矢量层在IE下闪烁的问题可能是渲染引擎的兼容性问题,可以通过不同的方法尝试解决。 28. 地图上添加点并保存可以通过矢量图层和数据库操作配合来实现。 29. OpenLayers的各个参数的意义需要根据具体的API文档...

    可以加载当前进度的Web端视频播放实例

    "可以加载当前进度的Web端视频播放实例" 是一个针对包括老旧的IE8浏览器在内的多种浏览器实现的解决方案,它提供了丰富的视频控制功能,如视频进度控制、快进快退以及暂停等。这个实例基于HTML5的Media API,结合...

    电脑基本操作技巧(转载)

    - **描述**:介绍了 IE 浏览器的基本设置与维护方法。 - **知识点**: - 首页设置 - 清理缓存与 Cookie - 扩展程序管理 **32. 文件关联设置** - **描述**:提供了文件关联管理的操作指南。 - **知识点**: - ...

    视展多媒体信息发布系统 v3.5.rar

    视展多媒体信息发布系统是利用显示屏将企业宣传、实时通知全方位展现出来的一种高清多媒体显 示技术。...  支持多下载服务器同时分发节目,解决大并发量访问下载的瓶颈。 帐号密码:admin

    IExif_2.3_zh.zip

    同时,它对不同格式的照片文件有着良好的支持,无论是常见的JPEG、PNG,还是RAW格式的原始图像,IExif都能够进行解析。 安装文件列表中的"IExif_2.3_zh.exe"是程序的主执行文件,负责安装和运行IExif。"Readme-说明...

    (1号)35内核分类目录整站程序完整无BUG版

    4. `iepngfix.htc`:这通常是一个CSS Behavior文件,用于解决Internet Explorer浏览器对PNG透明度的支持问题。 5. `404.htm`、`404.html`:自定义的404错误页面,当用户访问不存在的页面时显示。 6. `default.html`...

    40个轻量级JavaScript库

    **DD_roundies** 和 **DD_belatedPNG** 分别解决了 IE 浏览器中 CSS 圆角支持和 PNG 图片透明度的问题。这些库对于那些需要在旧版 IE 中提供一致视觉体验的项目来说至关重要。 **Custom JavaScript Dialog Boxes** ...

Global site tag (gtag.js) - Google Analytics