企业动态关于我们联系我们
   建站常识
 域名常识
域名解析问题集锦
域名基础知识概述
域名dns问题集锦
国内域名转入业务问题集锦
 空间常识
虚拟主机产品说明书
FTP上传注意事项
ftp操作常识问题集锦
网站无法上传怎么办?
 邮局常识
什么是电子邮件地址?
企业邮箱与免费邮箱的区别,企业邮箱的优点?
什么是SMTP?
什么是POP3?
 建站常识
企业如何建好网络营销
三种类型企业网站的作用
如何推广B2C独立网店
做网站快速成功的九个步骤
 SEO 知识
什么是SEO?
什么是SPAM?
SEO和SPAM有什么区别?
影响SEO的几点常识

首页技术交流建站技巧
如何让PNG在IE中透明呈现   2010/8/12   返回前页

PNG对比GIF和JPG有很多的优势,它的透明或半透明特性能很好的被应用到网页中。Firefox和Oprea对PNG的支持非常好,但是IE却“独特”了一把。当然IE7+已经支持PNG的这一特性。但是IE6还不行。网上有很多人用JS来实现IE6的PNG透明特性,其实都是通过修改CSS实现的。当然也可以用CSS直接实现,当然实现的时候需要css hack,对于Firefox、Opera可以直接在CSS中用常规方式部署PNG图片,下面讲在IE6下的实现:

使用到的是: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)格式的图片完全透明区域后面的内容。

<html>
<head>
<title>alpha image</title>
<style type=”text/css”>
.pngholder{
  width:100px;
  height:100px;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’youimg.png’);
  }
.pngalpha{
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    background:url(youimg.png) no-repeat;
    width:100px;
    height:100px;
  }
</style>
</head>
<body  bgcolor=”#3399ff#”>
  <!- And this is your code to implement the image ->
  <div>透明</div>
  <div class=”pngholder”><div class=”pngalpha”></div></div>
  <div>不透明</div>
  <img src=”youimg.png”/>
</body>
</html>


   广告也精彩
版权所有:南京欧万网络服务工作室 www.owon.cn sitemap