建站软件 优化软件 编程软件 网页辅助 站群程序 网站程序 图像处理 资源教程 字体下载 推荐软件


您的位置:首页 > div+css > ie解决png图片透明问题

ie解决png图片透明问题

时间:2015-03-06 14:45:52  来源:免费模板网 作者:风雪 阅读次数 tagscss技巧

ie兼容是个头疼的问题,那么在ie下png图片透明的问题怎么解决呢
图片透明可以有两种,一种是GIF透明,一种是PNG透明,如果用GIF透明的话,在所有浏览器中都兼容,但是GIF图片像素低,图片产生锯齿。不管你怎么保存,图片都不能达到客户想要的效果,这个时候就可以用PNGL图片透明,图片像素高,不易失真。但PNG图片透明IE6却显示一个蓝色的背景,IE7显示白色的背景,只有IE8是OK的。解决PNG图片透明IE不兼容的问题我这里有两种方法。

1:直接插入图片是用以下代码即可解决。

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 = "   + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
   + "(src=/'" + img.src + "/', sizingMethod='scale');/">
"
   img.outerHTML = strNewHTML
   i = i-1
   };
  };
};
if(navigator.userAgent.indexOf("MSIE")>-1)
{
window.attachEvent("onload", correctPNG);
};

2:把图片作为背景用这种方法
下载此文件,打开后可以看到效果。按照上面操作,搭配好路径就可以放心使用啦。

http://freemoban.com/uploadfile/2015/0306/20150306024903723.rar


本文地址:https://www.freemoban.com/bjrm/2015/0306/853.html

猜你喜欢
栏目推荐
模板推荐

Copyright:www.freemoban.com 免费模板网 All Rights Reserved 网站备案:辽ICP备19014872号-2   辽公网安备 21010602000376号  辽公网安备:42900402000182号

免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,我们会及时删除侵权内容,联系QQ:1615187561 谢谢合作!