为什么internet explorer会改变这个png文件?

时间:2011-08-24 18:17:39

标签: html internet-explorer png

我建立了一个网站,我有这个png文件,带有投影阴影的边框图像,在firefox,chrome中看起来很好,其中的阴影是微妙和干净的(就像在photoshop中看起来一样)

enter image description here

但是当我在Internet Explorer(6,7或8)中查看时,它会显示如下:

enter image description here

其中投影显示为全黑(无衰落)和脱节

再次,这只是一个html页面中的纯图像(不是javascript投影脚本或CSS)

有没有人建议为什么png图像会在Internet Explorer上显示不同。

3 个答案:

答案 0 :(得分:0)

您是否有机会通过<img />标记重新缩放图片?如果是这样,您可以添加

img {
   -ms-interpolation-mode: bicubic;
}

到你的CSS迫使IE在图像上使用双三次插值。这可能会解决它。

答案 1 :(得分:-1)

我用一组东西修复它:

  1. 这个css:

    img {  
    background: transparent;
    
    -ms-filter:   "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */
    
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);         /* IE6 & 7 */
    zoom: 1;
    }
    
  2. 在jquery循环中设置clearType = false:

    $(function () {
       $('#s1').cycle({ fx: 'fade', speed: 1500, cleartype: false, timeout: 4500 });
     });
    

答案 2 :(得分:-3)

IE版本6,7,8不完全支持.png文件的文件透明度,这是一个已知的错误。我相信这个问题已在IE9中修复。

一个很好的解决方法是使用适用于所有IE版本的AlphaImageLoader过滤器。 支持文档和示例解决了我过去使用过的成功案例: http://support.microsoft.com/kb/294714

另一种解决方法是将.png转换为透明的.gif文件。