8.3日音讯,透明图片之实用方法解析。在网页制作中透明图片是常用到的,但是ie6的浏览器对此支持的确不够理想,在网上我们看到有用css实现的,有些是用js实现,用js感觉大材小用了,能用纯css解决就css吧,以下的两种方法都是尝试过可行的大家可以一块讨论学习一下。
先将图片存为PNG-24透明格式。
(图片要绝对路径)
方法一:用png图作背景
要注意hack
html代码
<divclass="logo"><ahref="/">logo</a></div>
css代码
.logo{width:338px;height:57px;float:left;url(/images/logo.png)0px0pxno-repeat!important;text-indent:-1000px;_background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/logo.png',senabled='true',sizingMethod='scale');}
标准:_background-image:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/templets/dyimgs/wymrs/images/logo.png',enabled='bEnabled',sizingMethod='image');
方法二:插入png图片,定义img
这个方法要准备一完全透明的图片transparent.gif,大小随意。
html代码
<divclass="logo"><ahref="/"><imgsrc="/images/logo.png"alt="logo"/></a></div>
css代码
.logo{width:338px;height:57px;float:left;}
.logoimg{width:338px;height:57px;}
/*png透明兼容ie6*/
有时候超链接加了这个透明滤镜,然后页面上所有超级连接<ahref=""></a>全点不到了,解决办法是:
给a加上position:relative;
不过这里要提醒你,你这里的image路径是相对路径,那么值得注意的是,这个相对路径是根据html相对的,而不是CSS。