图片透明,锯齿问题是重构人员很头疼的问题,每当遇到这样的问题都让我感觉到不知道从哪入手,虽然能解决这些问题,但是总感觉多少有点缺点,最近遇到这方面的问题,总结了几种实现一些透明小图标的锯齿问题:png8格式的透明背景图片,会让浏览器在先显示的过程中图片边缘会有一些锯齿情况,png24可以解决这些锯齿问题,但是ie6不支持png24透明,不过利用ie6的hack问题有两种解决的办法:

<div class="pwdTipsBg"></div>
<div class="pwdTips">
    <span class="closeBtn"></span>
    <i class="pwdTipsIcon"></i>
    验证码错误,请填写最新获取的验证码!
    
</div>

1. 利用ie6的hack问题,用两种格式的图片来表示;一种其他浏览器用png24格式的图片显示,ie6用png8格式的显示,

.pwdTipsBg{  height:100%;background:#000; opacity:0.5;  position: absolute; left:0; top:0;z-index:1001;
filter:  alpha(opacity=50);width:100%; zoom:1;}
.pwdTips{ position:absolute; left:40%;top:40%; z-index:1009; width:285px; background:#ececec; height:55px; padding:45px 20px 10px 80px;}
.pwdTips i{ position:absolute; left:40px; top:40px; background-position:-152px -68px; width:26px; height:26px;}

.pwdTips span{ position:absolute; top:-10px; right:-15px; width:33px; height:33px; background:url(closebtn.png) no-repeat 0 0; _background:url(scsprites.png) no-repeat -119px -63px; cursor:pointer; display:block;}

2. 利用filter滤镜解决图片问题

.pwdTips span{ position:absolute; top:-10px; right:-15px; width:33px; height:33px; background:url(closebtn.png) no-repeat 0 0; _background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="css/safecenter/closebtn.png"); cursor:pointer; display:block;}

1、书写正常的CSS代码,通过background导入图片,这样所有的浏览器均使用了此PNG图片;
              background:url(closebtn.png) no-repeat 0 0;

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

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

所以最终的代码设置为:

pwdTips span{ position:absolute; top:-10px; right:-15px; width:33px; height:33px; background:url(closebtn.png) no-repeat 0 0; _background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="css/safecenter/closebtn.png"); cursor:pointer; display:block;}

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

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

解决png24格式图片在ie6中透明问题,相关推荐

  1. 解决 .webp 格式图片在 ios 设备上无法正常显示的问题

    解决.webp 格式图片在 ios 设备上无法正常显示的问题 使用字符串的 replace() 方法,将 webp 的后缀名替换为 jpg 的后缀名 // 定义请求商品详情数据的方法 async ge ...

  2. html图片上下高度不一样,【已解决】HTML图片横向布局中第一张图片和其他图片高度不一致...

    折腾: [未解决]HTML页面中把3张图横向排一排 期间,试了半天,代码: 但是始终是: 最左边图片的高度不对: 去调试看看 发现是: section的高度都一样,是对的 但是img的高度就不对了 把 ...

  3. 小技巧 - 解决 webp 格式图片的快速复制粘贴

    图片地址:https://mmbiz.qpic.cn/mmbiz_png/KzkuB2Hqt7Myugic18mnX30IYDPjVW119E5OcA7yS8icnsibLfxFfIsP63mTZEb ...

  4. js+css 使div背景图在ie6中透明

    一个小东西 就不叙述了 banner为div的ID <script type="text/javascript"> var banner = document.getE ...

  5. 解决IE6中 PNG图片透明的终极方案-八种方案!

    "珍惜生命,远离IE6",IE6中的bug令很多Web前端开发人员实为头疼,因此不知道烧了多少脑细胞,在众多的Bug中最令人抓狂的就是IE对png图片的不支持,导致设计师和重构师放 ...

  6. 在ie6中使用png格式的透明图像

    PNG图像格式介绍: PNG是20世纪90年代中期开始开发的图像文件存储格式,其目的是企图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性.流式网络图形格式(Portable N ...

  7. 解决png图片在IE6下的透明问题

    已经几天没更新博客了,也就是这几天学习上的进账收效甚微,原因是在准备毕业答辩的事,还有两天时间用在了跑去东莞面试,面试的结果很悲催呵呵.自己其实自我感觉还过得去吧,至少能工作,但就是自己还不够自信,在 ...

  8. html文件修改后缀为aspx之后在ie6中格式显示不正确问题的解决办法

          因为客户的特殊要求,网站显示的时候必须以aspx后缀的形式来显示,所以把所有文件的后缀全部改成aspx了.但是部署上去之后,aspx文件在ie7及ie8中都能正常显示(ie8中能正常显示需 ...

  9. IE6中png背景图片透明的最好处理方法

    在IE6浏览器下png(24位)的图片显示是不能透明的. 1.处理办法就是用DDPngMin.js <!--[if IE 6]> <script src="js/DDPng ...

最新文章

  1. 今日《科学》封面:纳米级清晰度看大脑是怎样一种体验?
  2. 从零学React Native之12 组件的生命周期
  3. News Break!沈向洋投资并出任美国版“今日头条”董事长
  4. Linux调试——gdb调试器的简单使用调试coredump文件
  5. 新零售赛道上,便利蜂的美食牌
  6. GTK+与QT的对比
  7. hp服务器 新增硬盘_HP服务器linux操作系统如何添加硬盘
  8. 开发中遇到的Mac使用问题
  9. POJ - 2236 Wireless Network
  10. linux系统镜像怎么安装,linux系统安装,怎样安装linux系统制作方法
  11. Tomcat自己解压WAR包
  12. Android用MediaRecorder实现MPEG4视频监控
  13. 2014世界10大DRAM公司
  14. windows搭建ftp服务器,及200 227 451错误解决
  15. 3分钟,把你的安卓手机/平板变成你的电脑副屏
  16. 一位高中竞赛蒟蒻的大学C++学习日记-第三篇-数组、字符、字符串
  17. 大数据与JS实现2014巴西世界杯冠军预测图
  18. 如何确定SAP系统的NetWeaver版本、ERP或S/4HANA的版本
  19. 4G时代 载波聚合——用户、网络双受益
  20. Nexus因异常重启导致OrientDB数据库变为只读的问题修复

热门文章

  1. 移动端实现蓝牙打印机打印_MBrush世界上最小的移动彩色打印机
  2. 常用的linux命令20条,Linux常用的20条命令
  3. java spring配置文件路径_java - 在spring b中从命令行设置活动配置文件和配置位置...
  4. 信安精品课:第1章网络信息安全概述精讲笔记
  5. 远程桌面连接服务器,提示身份验证错误,要求的函数不受支持,但又找不到加密Oracle修正
  6. 基于Android平台淘宝网手机客户端实战开发(共四季,涉及各类技术应用)
  7. IO流基本知识总结【字节输入输出流、字符输入输出流、转换流、对象流】
  8. 小程序中封装的ajax 方法
  9. DataSet和DataTable详解
  10. 为什么大学要学一堆纸上谈兵的课程?(转)