如何让PNG格式的透明图片在IE6下正常显示

[复制链接]
查看: 1299   回复: 1
发表于 2008-1-29 15:52:33 | 显示全部楼层 |阅读模式
初学网页设计的朋友可能都会碰到这样的问题,需要在网页插入一透明图片。如果使用Gif格式的透明图片,可能像素低,显示不够清晰。如果用PNG格式透明图片,在IE6下将达不到透明效果,而是灰色的背景。这会让你的网页看上去非常丑陋,任何一个网页设计师都不想出现这样的问题,下面是一个小小的教程,教你如何让PNG格式的透明图片在IE6下同样能够正常显示。

我们先来看看在透明PNG图片在Mozilla Firefox和Internet Explorer 6中的显示差异:

Mozilla Firefox

PNG透明图片在Mozilla Firefox下显示良好。
如何让PNG格式的透明图片在IE6下正常显示
Internet Explorer 6

在IE6中这张PNG图片的背景却是一片灰白,真的很难看,除非你的网页背景色就是一片灰白如何让PNG格式的透明图片在IE6下正常显示
如何让PNG格式的透明图片在IE6下正常显示
解决方法

首先,为你的图片外套一个DIV层,像这样:

<body> <div class=”flower”></div> </body>

然后,在CSS文件里面写入:
  1. body {background-color:#000}

  2. div.flower {background:url(flower-transparent.png) no-repeat; height:100px; width:100px}
复制代码
呃,这是指Mozilla Firefox,要让其在IE6下面正常显示,你应该在<head>和</head>之间写入:
  1. <!–[if gte IE 5]>

  2. <style type="text/css">

  3. div.flower {

  4. background:none;

  5. filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’flower.png’ ,sizingMethod=’crop’);

  6. }

  7. </style>

  8. <![endif]–>
复制代码
这样,就OK了,下面是加了上面代码后的IE显示图:
如何让PNG格式的透明图片在IE6下正常显示
发表于 2008-1-30 03:08:13 | 显示全部楼层
如何让PNG格式的透明图片在IE6下正常显示 如何让PNG格式的透明图片在IE6下正常显示
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则