一个引用了在IE6中让img图标也可引用png图片的js插件代码的html是这样写的,兼容IE6:

 


                        添加发送单位

注意:

1、为了实现display:inline-block;效果,在IE6中必须加上_zoom:1;_display:inline;这么两个属性来兼容

2、line-height:16px;行高一定要写,因为图标的高度是16,但是父元素的行高属性在IE6中会影响到img标签,所以这里得明确定义行高值,否则图标会被拉伸

3、引用了下面透明化js代码的img标签要定位的话,必须写在行内样式style里面,否则无效。汗,好几个坑,实践出真知啊!

4、只要在页面中引用了下面的js代码段,那么在页面的任何位置img标签都可以任意写

 

 

js插件代码:可以让一个项目中所有引用了png图片的img标签全透明化

        function correctPNG()
        {
        for(var i=0; i        {
        var img = document.images[i]
        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 = "        + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
        + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
        + "(src=\'" + img.src + "\', sizingMethod='scale');\">
"
        img.outerHTML = strNewHTML
        i = i-1
        }
        }
        }
        window.attachEvent("onload", correctPNG);