IE 6PNG的处理.docVIP

  • 2
  • 0
  • 约4.71千字
  • 约 5页
  • 2017-07-09 发布于河南
  • 举报
IE 6PNG的处理

IE6中PNG透明背景图片处理方法 IE6中PNG透明背景图片处理方法 - [网页设计]?????转自:/logshtml PNG图片可以表现更为绚丽多彩的颜色,常见的一些具有矢量效果的图片、图标都采用png格式,但是具有透明背景的png格式图片在IE6中却不是背景透明的,透明背景部分会显示出#DBEAED的淡灰色,表现效果很糟糕,为了使用透明背景图片只有采用gif格式了,但是gif格式会出现明显的锯齿效果,所以只有设法修复IE6的这个问题。解决的办法就是使用IE的Microsoft.AlphaImageLoader滤镜。 ?????如果希望使用png格式图片作为DOM元素的背景,那么就可以使用滤镜来加载png图片 .png{ background:?url(/angel.png)?no-repeat?!important;   _filter:?progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/images/angel.png);   background:none;   width:100px;   height:100px; } HTML代码: div?class=png背景PNG透明div 以上代码使用了一些IE的Hack,IE7,IE8,Firefox直接应用_background,IE6则会应用filter! ? ----------------------------------------------------------------------- 应用PNG图片的透明或半透明的特性能做出非常漂亮的网页来。Firefox和Opera对PNG的支持非常的好,都是IE却无视PNG图片这一特性的?“存在”,虽然IE7已经支持都是IE6还是不行。查了一些资料,基本解决了这一问题. 虽然有让IE6支持PNG透明背景的JS程序,都是不是很方便,还是用CSS来实现的好。使用到的就是: IE5.5+的AlphaImageLoader滤镜 语法: filter?:?progid:DXImageTransform.Microsoft.AlphaImageLoader?(?enabled=bEnabled?,?sizingMethod=sSize?,?src=sURL?) 属性: enabled?:?可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true?|?false       true?:?默认值。滤镜激活。       false?:?滤镜被禁止。 sizingMethod?:?可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。?crop?:?剪切图片以适应对象尺寸。         image?:?默认值。增大或减小对象的尺寸边界以适应图片的尺寸。         scale?:?缩放图片以适应对象的尺寸边界。         src?:?必选项。字符串(String)。使用绝对或相对?url?地址指定背景图像。假如忽略此参数,滤镜将不会作用。 说明: 在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable?Network?Graphics)格式,则0%-100%的透明度也被提供。 PNG(Portable?Network?Graphics)格式的图片的透明度不妨碍你选择文本。也就是说,你可以选择显示在PNG(Portable?Network?Graphics)格式的图片完全透明区域后面的内容。 了解了以上的内容,可以写一段简单的CSS代码(还不是完全正确的代码): #div1?{ ???height:?600px; ???width:?260px; ???padding:?20px; ???background-repeat:?repeat; ???filter:?progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,?sizingMethod=scale,?src=bj1.png } 这段简单的CSS代码就可以在IE中正常的显示PNG透明背景,但是会发现在FF下不会出现背景,分析原因: AlphaImageLoader滤镜只能被IE支持,FF是不支持该滤镜的 有些初次写的时候很多人会这样: 在代码中添加这样一段:?background-image:?url(bj1.png); 添加这样一段代码虽然能解决FF下的问题,都是IE又出现问题:新的背景会覆盖在滤镜的背景之上,导致滤镜显示无效,这时候就用到IE和FF对CSS读取的区别特性了: F

文档评论(0)

1亿VIP精品文档

相关文档