png24格式图片在ie6中透明

 

图片透明,锯齿问题是重构人员很头疼的问题,每当遇到这样的问题都让我感觉到不知道从哪入手,虽然能解决这些问题,但是总感觉多少有点缺点,最近遇到这方面的问题,总结了几种实现一些透明小图标的锯齿问题:png8格式的透明背景图片,会让浏览器在先显示的过程中图片边缘会有一些锯齿情况,png24可以解决这些锯齿问题,但是ie6不支持png24透明,不过利用ie6的hack问题有两种解决的办法: 

代码如下: 
<div class="pwdTipsBg"></div> 
<div class="pwdTips"> 
<span class="closeBtn"></span> 
<i class="pwdTipsIcon"></i> 
验证码错误,请填写最新获取的验证码! 
</div> 

1. 利用ie6的hack问题,用两种格式的图片来表示;一种其他浏览器用png24格式的图片显示,ie6用png8格式的显示, 

代码如下: 
.pwdTipsBg{ height:100%;background:#000; opacity:0.5; position: absolute; left:0; top:0;z-index:1001; 
filter: alpha(opacity=50);width:100%; zoom:1;} 
.pwdTips{ position:absolute; left:40%;top:40%; z-index:1009; width:285px; background:#ececec; height:55px; padding:45px 20px 10px 80px;} 
.pwdTips i{ position:absolute; left:40px; top:40px; background-position:-152px -68px; width:26px; height:26px;} 
.pwdTips span{ position:absolute; top:-10px; right:-15px; width:33px; height:33px; background:url(closebtn.png) no-repeat 0 0; _background:url(scsprites.png) no-repeat -119px -63px; cursor:pointer; display:block;} 

2. 利用filter滤镜解决图片问题 

代码如下: 
.pwdTips span{ position:absolute; top:-10px; right:-15px; width:33px; height:33px; background:url(closebtn.png) no-repeat 0 0; _background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="css/safecenter/closebtn.png"); cursor:pointer; display:block;} 

1、书写正常的CSS代码,通过background导入图片,这样所有的浏览器均使用了此PNG图片;

代码如下: 
background:url(closebtn.png) no-repeat 0 0; 

2、通过滤镜对引入图片,滤镜引入图片的时候是相对于HTML文件,而不是相对于CSS文件,语法如下: 

代码如下: 
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="css/safecenter/closebtn.png"); 

代码写到这里,我们放到IE6下测试后发现IE6还是没有透明,因为我们虽然设置了滤镜引入图片,但是background也同样加载了此图片,又因为background的图层比滤镜设置的高,所以才没有显示出来, 
所以最终的代码设置为: 

代码如下: 
pwdTips span{ position:absolute; top:-10px; right:-15px; width:33px; height:33px; background:url(closebtn.png) no-repeat 0 0; _background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="css/safecenter/closebtn.png"); cursor:pointer; display:block;} 

优点: 
1、绿色无插件; 
2、效率高,速度快; 
3、网速慢的时候,不会出现先灰底再透明的情况,支持远程图片; 
4、支持Hover等伪类,但是得使用两张图片,网速慢的情况下,会导致第二张图片暂时无法显示,因为还没有完全载入; 

缺点: 
1、不支持平铺,虽然filter有sizingMethod="scale", 拉伸缩放模式,但是图片会变形,如果单纯的颜色或简单的渐变色还能横向平铺; 
2、不支持Img标签; 
3、不支持CSS Sprite;

时间: 2024-12-22 09:50:00

png24格式图片在ie6中透明的相关文章

ie6兼容.png-关于.png格式图片在ie6中的兼容问题

问题描述 关于.png格式图片在ie6中的兼容问题 为什么在淘宝或者其他比较牛掰的网站上看到.png格式的图片兼容ie6,他们是怎么做到的: 有些是这么处理的,其他浏览器就是.png在ie6里面用相应的.gif格式的图片,但是同样是用.gif格式的图,别人的很圆滑没得锯齿,而我自己做的锯齿特别明显,这是怎么处理的呢? 解决方案 在header加以下代码 [removed][removed] [removed] DD_belatedPNG.fix('div, ul, img, li, input

解决Png图片在IE6不透明办法

Png图片在IE6不透明的问题,让我们比较纠结,网上有很多的方法,当然其实,大家只要知道一种罪简单的方法就OK了. 下载使用:http://www.dillerdesign.com/experiment/DD_belatedPNG/ DD_belatedPNG实现Png图片完全透明效果的使用方法很简单:  代码如下 复制代码 <!--[if IE 6]> <script src="DD_belatedPNG.js"></script> <scr

IE6兼容透明背景图片及解决方案_javascript技巧

首先给大家展示效果图: JS代码:  <!--[if IE 6]> <script src="~/Scripts/UI/DD_belatedPNG.js"></script> <script> $(function () { //1.通过公共类 DD_belatedPNG.fix(".pngFix,.pngFix:hover"); //2.直接用选择器:类名,ID,标签 DD_belatedPNG.fix("

IE6中Png格式图片透明

js实现方法  代码如下 复制代码 document.write('<script type="text/javascript" id="ct" defer="defer" src="javascript:void(0)"></script>');var ct=document.getElementById("ct");ct.onreadystatechange=function()

【IOS-COCOS2D游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/图片缩放后模糊透明/图片不清晰【2013年12月13日补充】/动画播放出现毛边以及禁止游戏中自动锁屏问题!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/507.html 本章节主要为大家介绍在游戏开发过程中经常遇到的两个问题:  1. 解决滚屏背景或拼接地图有黑边! 对于游戏开发中,背景(游戏地图)是必要的元素之一,那么对于大部分游戏的背景都是动态,或者不断移动的:例如RPG中的背景随着人物.主角而移动,那么一般情况下背景都是由地图编辑器(图块)拼出来的,要不就

jquery解决ie6中图片过大导致错位解决方法

jquery解决ie6中图片过大导致错位解决方法 在产品展示页面中用jqurey控制下: /*这个标签调用产品图片*/ <asp教程:image runat="server" id="productbigimg" /> 首先引入jquery <script src="/utility/js/jquery.js" type="text/网页特效"></script> <script ty

代码-在ie6中可以实现单条导出(导出后格式为zip),在其他浏览器中无法实现。

问题描述 在ie6中可以实现单条导出(导出后格式为zip),在其他浏览器中无法实现. function exportOne(bussinesID,type,period){ //审批完成为"N",正在进行为"Y" var flag = ""; if(type == '2'){ flag = "N"; }else{ flag = "Y"; } $("#business_id2").val(

美图看看中查看GIF格式图片教程分享

给各位美图看看软件的使用者们来详细的解析分享一下查看GIF格式图片的教程. 教程分享:   在美图看看中显示的gif默认是静态的,我们需要将图片进行保存才能够看到动态的图片,首先我们点击右上角的文件中的保存,然后将文件重新打开,然后就能看到动态的图片了. 好了,以上的信息就是小编给各位美图看看的这一款软件的使用者们带来的详细的查看GIF格式图片的教程解析分享的全部内容了,各位看到这里的使用者们,小编相信你们现在是非常的清楚了方法了吧,那么各位就快去按照小编的教程自己去试试吧.

fckeditor 在iframe中点击图片上传跳出的层不能在ie6中正确显示

问题描述 如果点击上传图片,会有一个层跳出来,在ie6中,整个浏览器雾蒙蒙的,显示不出来,怎么解决? 解决方案 解决方案二:这个问题我也寻求了很久了.解决方案三:这个问题,我解决了,有需要的,联系我MSNazhi_lee@hotmail.comQQ13994912解决方案四:引用2楼azhilee的回复: 这个问题,我解决了,有需要的,联系我MSNazhi_lee@hotmail.comQQ13994912 求解决方法...