博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
兼容IE6下PNG24透明的几种方法
阅读量:7094 次
发布时间:2019-06-28

本文共 1943 字,大约阅读时间需要 6 分钟。

hot3.png

方法一:css(这种方法可以使用在那些png图片不多,且不需要repeat的情况下。)

css:

.pngs24 {width:108px; height:108px; background-image:url(png24.png); _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='png24.png'); background-repeat:no-repeat}

html:

<div class="pngs24"></div>

 

方法二:javascript方法(使用起来的确方便,无论多少图片都可以解决,但是依然无法repeat。)

直接调用:

<script language="javascript">
function correctPNG()
{
    var arVersion = navigator.appVersion.split("MSIE")
    var version = parseFloat(arVersion[1])
    if ((version >= 5.5) && (document.body.filters))
    {
       for(var j=0; j<document.images.length; j++)
       {
          var img = document.images[j]
          var imgName = img.src.toUpperCase()
          if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
          {
             var imgID = (img.id) ? "id='" + img.id + "'" : ""
             var imgClass = (img.className) ? "class=’" + img.className + "'" : ""
             var imgTitle = (img.title) ? "title='" + img.title + "‘ " : "title='" + img.alt + "' "
             var imgStyle = "display:inline-block;" + img.style.cssText
             if (img.align == "left") imgStyle = "float:left;" + imgStyle
             if (img.align == "right") imgStyle = "float:right;" + imgStyle
             if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
             var strNewHTML = "<span " + imgID + imgClass + imgTitle
             + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
             + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
             + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
             img.outerHTML = strNewHTML
             j = j-1
          }
       }
    }   
}
window.attachEvent("onload", correctPNG);
</script>

 

方法三:iepngfix.htc
 

iepngfix.htc的使用方法:

1、下载脚本脚本,将其中的iepngfix.htc和blank.gif解压缩到合适的目录内,.htc即Html Components,该文件需要在CSS中被调用;blank.gif是一个1×1像素的透明GIF图片,缺少该文件会使<img>标签插入的PNG图象显示为红色的叉烧包。

2、在iepngfix.htc中修改blank.gif的路径,var blankImg =‘blank.gif的正确路径’,这是惟一一个需要修改的配置。

3、在css中将需要使用透明PNG的元素与.htc文件关联。 例如:*{behavior: url(iepngfix.htc) }

通过以上三步,IE6就能支持透明PNG图片了。注意:请使用IE6测试该代码效果。

转载于:https://my.oschina.net/winnsay/blog/633572

你可能感兴趣的文章
wget
查看>>
Python获取本机资源使用信息
查看>>
简述c语言的优缺点
查看>>
Linux设置用户登录提示
查看>>
Python调用第三方接口实现nagios短信报警
查看>>
centos修改大文件打开数(永久有效)
查看>>
mysql更改已有数据表的字符集,保留原有数据内容
查看>>
证书管理机构——CA
查看>>
js metro仿win8卡片效果
查看>>
我的友情链接
查看>>
Samba服务器的配置 , nfs配置解析
查看>>
Android Selector 与 Shape 基本用法
查看>>
通信工程师互联网技术数据库系统概述
查看>>
使用脚本实现自动化建立小Linux与命令移植
查看>>
rman差异增量及累积增量的区别
查看>>
glide
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
document.body属性
查看>>
诚聘Java高级开发工程师
查看>>