本来只是一张png透明图片,在IE下是很好解决的,我也尝试了很多种,包括js法,滤镜css法等等,感觉总体来说都不是很完美,而且如果同时使用Sprites方法,就不是那么简单容易的事情了。
最终发现了使用htc方法嵌到css文件中基本可以一次性解决大部分的透明问题。
这种方法已经有很多人介绍过了,但是因为页面是英文,很少有人翻译,也就很少人会去使用。
下面就详细介绍下这种方法:
此方法本身的demo地址:http://www.twinhelix.com/css/iepngfix/demo/
(说过了是全英文的,不要着急哦)
可解决:
1、页面中使用<img>标签加入的png透明图像
2、css中使用background加入的png透明背景(支持多种版本)
3、某些版本的background的png透明,需要在当前页添加一个js解决
下载文件包
1、下载后,解压出来,会有很多文件,其中我们需要用到的有3个文件:
iepngfix.htc,
blank.gif,
iepngfix_tilebg.js
2、你可以把他们分别传到相应的css,js和images目录中,当然,也可以建立新的文件夹,比如名为:iepng的文件夹,把他们传到其中
3、
添加第一句代码,这是在html文件中添加的格式,不要忘记修改htc文件的路径,如果怕出错,直接使用相对根目录的路径,比如/iepng/
iepngfix.htc,这样一般不会出错,当然你也可以把
behavior: url(iepngfix.htc)这句添加到你的reset.css文件中去
<style type="text/css">
img, div { behavior: url(iepngfix.htc); }
</style>
4、使用记事本,或类似的工具打开
iepngfix.htc文件,
将其中blankImg的文件路径替换成你自己的,比如/iepng/
blank.gif,根据自己的实际情况。
IEPNGFix.blankImg = '/images/blank.gif';
5、将下面这句js调用代码加到需要页面的<head>中去(此步不是必须的,如果你的head部分的include统一调用的,推荐一定加上这句)
<!--[if IE 6]>
<script type="text/javascript" src="iepngfix_tilebg.js"></script>
<![endif]-->
经过以上步骤,基本可以实现IE下png的透明效果了
至少我现在没发现什么问题,如果有出现问题,欢迎一起讨论下,记得跟我说下哦,谢谢啦!
分享到:
相关推荐
解决IE6下的PNG透明问题有多种方法,以下是几种常见的解决方案: 1. **CSS滤镜法**: 使用CSS的`filter`属性,可以强制IE6渲染PNG透明。例如: ```css .ie6_png { filter: progid:DXImageTransform.Microsoft....
然而,通过一些技术手段,我们可以“完美解决IE6下PNG背景、图片透明问题”。 首先,我们需要了解PNG图像格式。PNG是一种无损压缩的位图格式,支持透明度设置,包括完全透明和半透明。对于其他现代浏览器,如Fire...
总的来说,IE6下的PNG透明问题曾是前端开发的一大挑战,通过DD_belatedPNG.js这样的JavaScript库,我们可以有效地解决这个问题。不过,随着技术的进步,这种问题在现代Web开发中已变得越来越少见,开发者应当更多地...
在早期的网页设计中,IE6(Internet Explorer 6)作为一个主流浏览器,因其对PNG(Portable Network Graphics)图像格式的支持不足,导致了开发者...这些资源可以帮助开发者更好地理解和实践在IE6下的PNG透明解决方案。
以下是一些解决IE6下PNG图片透明问题的方法: 1. **CSS滤镜方法**: IE6提供了一种名为`AlphaImageLoader`的CSS滤镜,可以用来处理PNG透明。通过添加以下CSS代码到你的样式表中,你可以解决这个问题: ```css ....
以下是针对“ie6下png透明图片显示不正常”问题的三种最佳解决方案: 1. **CSS滤镜法(AlphaImageLoader Filter)** IE6提供了一个特有的CSS滤镜属性,即`AlphaImageLoader`,可以用来处理PNG透明。在CSS样式中,...
"最好的IE6下png透明图片修复代码"提供了一个解决方案,使得在Internet Explorer 6(IE6)这种老版本浏览器中,也能正确显示具有透明效果的PNG图像。这个问题的核心在于,IE6只支持PNG-8格式的透明,而不支持PNG-24...
为了解决这个问题,开发者们提出了多种JavaScript解决方案,使得在IE6下可以实现PNG透明。 首先,我们要理解PNG的透明特性。PNG支持两种透明模式:索引色透明(即PNG8,使用1位Alpha通道)和真彩色透明(即PNG24,...
- 虽然这些技术能让IE6支持PNG透明,但需要注意,它们是针对旧版IE的解决方案,可能不适用于其他现代浏览器。因此,编写CSS时要确保对其他浏览器(如Firefox, Chrome, Safari, Opera等)的兼容性。 9. **最佳实践*...
要解决IE6中的PNG透明问题,有几种常见的方法: 1. **CSS滤镜(Filter)**:这是最常用的解决方案,通过CSS为图片添加特定的滤镜样式,使IE6能够理解并显示PNG透明。例如: ```css .pngFix { filter: progid:...
总之,解决IE6支持PNG透明图片的方法包括使用CSS滤镜、JavaScript库、背景图片技巧、降级处理以及提示用户升级浏览器。尽管这些方法可以解决兼容性问题,但随着IE6市场份额的减少,更建议关注对现代浏览器的支持,...
"超好用的IE6png透明JS"是一个专门解决这一问题的JavaScript库。这个库通过JavaScript代码来模拟PNG透明效果,使得在IE6浏览器中可以正确显示具有透明通道的PNG图片,从而提升了用户体验。虽然现在IE6的使用率已经...
本教程将详细介绍如何解决IE6下PNG图片的透明问题。 首先,理解IE6对PNG透明性的不支持是由于其内核的限制。IE6只能正确处理PNG8格式的简单透明,即alpha透明,而对于PNG24格式的半透明(也称为阿尔法通道透明)则...
4. **HTML5 doctype**:使用HTML5的doctype可以强制IE6进入"Quirks Mode",在这种模式下,PNG透明问题可能会得到缓解,但这不是最佳实践,因为它会导致其他兼容性问题。 以上就是关于“IE 6 PNG透明通道”的知识点...
总的来说,解决IE6下的PNG问题需要结合多种技术,包括CSS滤镜、图片格式转换、JavaScript库等。随着浏览器更新迭代,这些问题在现代浏览器中已不再显著,但对于维护旧项目或考虑兼容性时,这些知识仍然很有价值。
本压缩包文件提供了几种解决IE6中PNG透明问题的方案。 首先,`checkerboard.gif`和`blank.gif`是两种常见的GIF图像,它们通常用于替代透明PNG图像,以模拟透明效果。`checkerboard.gif`呈现棋盘格图案,可以显示...
总的来说,解决IE6下的PNG透明问题是一项挑战,但借助iepngfix.htc等工具,我们可以使这些老版本浏览器也能展示现代网页设计的魅力。然而,随着IE6的逐渐淘汰,开发者更多地转向了对现代浏览器的兼容性优化,这些...
为了解决IE6下的PNG透明问题,有几种常见的解决策略: 1. **CSS滤镜方法**:IE6特有的CSS滤镜属性可以用来模拟PNG的透明效果。可以使用`filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='your...
- DD_belatedPNG.js库:这是一个JavaScript库,通过脚本方式解决IE6的PNG透明问题。它利用CSS背景位置和图像来模拟透明效果,适用于PNG-24和PNG-8。 - IE6_PNG_position(定位):在使用JavaScript库处理透明问题时...
存在一些专门解决此问题的JavaScript库,如`DD_belatedPNG.js`,它通过JavaScript动态为IE6添加PNG透明支持。只需在页面中引入这个脚本,然后对需要透明效果的PNG图片应用特定的CSS类。 3. **服务器端脚本**: 另...