`
isiqi
  • 浏览: 16538047 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

png在IE6下的解决办法

阅读更多

曾经在《关于ie中用png图片做背景的众多问题的解决》文章里讲过用滤镜来解决背景透明的问题,但没有解决循环和定位。正常情况下,ie6不支持png图片做背景,一是不透明,二是不能定位,三是不能循环。今天群里的月下同志的文章参考下我终于解决了这个问题。

1、下载iepngfix.zip, 点击下载此文件

  其中有三个文件:iepngfix.htc、iepngfix_tilebg.js、blank.gif,将这几个文件解压出来放到所需要使用png做为CSS背景的网站的根目录下。

2.、加入behavior: url("iepngfix.htc"); 这个是解决png透明问题

  用png做背景时,在CSS样式的最后定义一个behaviro属性。

#login_main {
background:url(../img/main.png) repeat 20% 50%;
width:739px;
height:366px;
top:12%;
left:20%;
position:absolute;
behavior: url("iepngfix.htc");
}

  此时要注意url内的路径是相对于index.htm来说的,而不是相对于定义其样式的css文件。

3、在htm文件中引入上文中提到的第二个javascript文件。这个是解决png的循环及定位问题。

<script language="javascript" src="iepngfix_tilebg.js"></script>

  将其插入到<head></head>中

优化:

一、当需要用到的png图片比较多时IE6反应会迟钝,因为IE6每次加载需要透明的PNG时都会进行一系列的运算,将png中的alpha透明部分用blank.gif空白位图代替,可以想象这样的计算规模有多庞大。没办法,这是无法避免的,Vista 和IE7早就出来了,还有非常卓越的FF可供选择,使用IE6的客户所占的份额总会渐渐下降的。观察一下,此时使用IE7打开刚刚htm可以发现,本来非常完美而且不需要做任何改动的页面在IE7下也加载得特别慢,看来behaviro属性也影响到了IE7,让IE7也做了繁重的无用功。

#login_main {
background:url(../img/main.png) repeat 20% 50%;
width:739px;
height:366px;
top:12%;
left:20%;
position:absolute;
_behavior: url("iepngfix.htc");
}

  此时我们的目标是将IE7解放出来,查阅各种浏览器的hack,发现只有IE6在CSS中能够认识下划线“_”,所以我们在刚刚的CSS样式中的behaviro前加上一个下划线。而这个下划线无论是FF或者IE7都是不会去解析的,这样IE7就会忽略这个CSS属性,既而解放了IE7。

二、既然此次处理的目标就是IE6浏览器,所以在首页中的JS加载语句也可以加上一个小小的改动,加上“<!–[if IE 6]><![endif]–>”标签,既而只针对IE6,而解放了其他浏览器,使它们在页面加载时就忽略iepngfix_tilebg.js这个文件,提高效率。而可怜的IE6,让它接受暴风骤雨般的CPU消耗吧,没办法,爱莫能助了。

<!–[if IE 6]>
<script language="javascript" src="iepngfix_tilebg.js"></script>
<![endif]–>

转载http://hi.baidu.com/wand168/blog/item/81a27cdbd5270be339012fd5.html

来源http://www.twinhelix.com/css/iepngfix/

分享到:
评论

相关推荐

    PNG图片IE6下面解决最好的方法

    总的来说,解决IE6下的PNG问题需要结合多种技术,包括CSS滤镜、图片格式转换、JavaScript库等。随着浏览器更新迭代,这些问题在现代浏览器中已不再显著,但对于维护旧项目或考虑兼容性时,这些知识仍然很有价值。

    IE6不兼容png透明背景解决方法

    在互联网早期,Internet Explorer 6(简称IE6)是广泛使用的浏览器,但它存在许多兼容性问题,其中之一就是对PNG(Portable Network Graphics)图像格式的透明背景支持不足。PNG是一种先进的位图格式,提供了24位...

    完美解决IE6下png透明

    然而,通过一些技术手段,我们可以“完美解决IE6下PNG背景、图片透明问题”。 首先,我们需要了解PNG图像格式。PNG是一种无损压缩的位图格式,支持透明度设置,包括完全透明和半透明。对于其他现代浏览器,如Fire...

    完美解决png在ie6兼容问题完整示例

    为了解决这个问题,开发者通常会利用JavaScript或者特定的CSS技巧来实现PNG在IE6下的正常显示。以下是一个详细的知识点讲解: 1. **PNG图像格式**:PNG(Portable Network Graphics)是一种无损压缩的位图格式,...

    js_IE6支持png透明解决png_ie6下不透明背景图片

    本文将深入探讨这个问题,并提供JavaScript解决方案来实现IE6下PNG图片的透明显示。 首先,我们需要理解为什么IE6不支持PNG透明。PNG-24格式允许半透明和全透明效果,但IE6只支持8位的PNG-8,而这种格式最多只能有...

    IE6完美解决PNG背景透明

    这个库通过JavaScript和CSS的结合,使得在IE6下也能呈现出与现代浏览器一致的PNG透明效果,包括平铺、定位和链接功能。开发人员在实际应用中,需要对JavaScript和CSS有一定的掌握,才能有效地利用这个工具。

    IE6下PNG背景透明的方法

    以下是关于"IE6下PNG背景透明的方法"的详细解释: 1. **CSS滤镜法**:这是最基础的解决方式,利用CSS中的`filter`属性。对于PNG8格式的图片,可以使用`filter:progid:DXImageTransform.Microsoft.AlphaImageLoader...

    IE6_PNG透明终极解决办法

    标题中的“IE6_PNG透明终极解决办法”指的是在Internet Explorer 6(简称IE6)浏览器中处理PNG图片透明度的问题。PNG格式的图片支持Alpha透明通道,允许半透明效果,但在IE6这个古老的浏览器中,对PNG8和PNG24格式的...

    解决PNG图片在IE6中背景不透明方法

    这篇博文将探讨如何解决这个问题,使PNG图片在IE6中实现背景透明。 首先,我们要理解为什么PNG图片在IE6中会出现透明问题。IE6并不完全支持PNG8和PNG24格式中的Alpha通道,这导致了图片背景无法透明显示。为了解决...

    png在IE6下透明背景解决办法(两种方法,经验总结)

    本文介绍了在IE6下解决PNG透明背景问题的两种方法:CSS滤镜法和使用pngFix.js JavaScript库。尽管这些方法在当今已经不再常见,但对于需要维护旧项目的开发者来说,它们提供了有价值的解决方案。在实际应用中,...

    PNG在IE6下透明

    在IE6中,PNG的Alpha透明(半透明效果)并不能完美地呈现,导致图像显示不正常。这个问题在后续的IE7和IE8中得到了部分改善,但仍然需要特别处理来确保在这些旧版浏览器中的兼容性。 首先,我们需要了解PNG图像的...

    IE6 PNG 透明处理方法

    标题“IE6 PNG 透明处理方法”涉及到的是一个在网页设计中常见的问题,尤其是在与旧版Internet Explorer(尤其是IE6)兼容性相关的上下文中。在IE6中,PNG图像格式的透明度支持并不完善,导致许多设计师在创建具有半...

    解决ie6下png格式的兼容

    总之,"解决ie6下png格式的兼容"是一个历史悠久但仍然具有一定现实意义的话题,因为全球仍有一部分用户在使用旧版浏览器。通过使用像DD_belatedPNG.js这样的工具,开发者可以为这些用户提供更好的浏览体验,同时保持...

    IE 6 下PNG图片实现透明

    PNG(Portable Network Graphics)是一种无损压缩的位图格式,支持透明度,广泛应用于网页设计。然而,Internet Explorer 6...在实际应用中,结合条件注释、CSS滤镜和JavaScript库,可以有效地解决IE6下的PNG透明问题。

    IE6png透明JS

    为了解决这个问题,开发者们开发了一系列JavaScript库和技巧,使得在IE6下也能实现PNG图像的透明效果。 1. **Alpha Image Loader滤镜**:IE6提供了一个名为"Alpha Image Loader"的滤镜,可以通过CSS样式应用到元素...

    解决IE6下PNG图片背景色不透明问题的方法

    本文将详细介绍如何解决IE6下的PNG图片背景色不透明问题。 首先,理解问题的原因至关重要。IE6不完全支持PNG8和PNG24这两种PNG格式。特别是PNG24,它包含了24位颜色和一个alpha通道,用于实现半透明效果,但IE6只能...

    ie6中png透明解决方案 js

    以上两种方法都可以有效解决IE6下PNG图片透明度的问题,但在实际应用中,考虑到IE6的市场份额逐渐减少,开发者也可能选择仅对现代浏览器提供PNG透明效果,而让IE6用户看到不透明的图片。 这个压缩包中的"ie6中png...

    ie 下png 透明图片 兼容解决方案

    在互联网的早期,Internet Explorer(简称IE)浏览器在处理PNG(Portable Network Graphics)格式的透明图片时存在一些兼容性问题,特别是在IE6及以下版本。这些版本的浏览器无法正确显示24位PNG图像的Alpha透明效果...

    处理ie6下png格式透明效果

    处理完IE6下的PNG透明问题后,可能会遇到一些新的挑战,例如性能影响、图片质量下降或是与其它CSS样式的冲突。因此,在应用解决方案时,应进行充分的测试,确保在保持视觉效果的同时,不影响网站的整体性能和用户...

    png在ie6下半透明js修正

    总的来说,"png在ie6下半透明js修正"这个主题涉及到了前端开发中的浏览器兼容性问题,尤其是如何通过JavaScript和CSS滤镜技术来解决IE6对PNG半透明支持的不足。理解并掌握这种方法对于进行跨浏览器的Web开发是非常...

Global site tag (gtag.js) - Google Analytics