手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >格式png24透明底 多种解决png24格式图片在ie6中透明问题
格式png24透明底 多种解决png24格式图片在ie6中透明问题
摘要:图片透明,锯齿问题是重构人员很头疼的问题,每当遇到这样的问题都让我感觉到不知道从哪入手,虽然能解决这些问题,但是总感觉多少有点缺点,最近遇到...

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

<div></div>

<div>

<span></span>

<i></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;

【格式png24透明底 多种解决png24格式图片在ie6中透明问题】相关文章:

CSS让段落开头自动空两格代码

CSS技巧荟萃:了解CSS页面布局和加载流程

css下clear both、left、right值的含义

DIV+CSS固定底部的漂浮广告

CSS3边框-边框颜色(border-color)

网页图片延迟加载技术

png24格式图片在ie6中透明

用CSS的float属性创建三栏布局网页的方法

overflow解决float浮动后高度自适应问题

CSS代码如何实现条状图表形式

精品推荐
分类导航