打印

[求助] 为什么sohu里面的png可以背景透明?

为什么sohu里面的png可以背景透明?
sohu网站里面的png是不是用别的软件生成的啊!我用ps做的,如果用fliter属性就可以!但sohu的不用这个就可以呢~

哪位高人能告诉一下~
我?
PNG 格式本来就支持背景透明吧~~~
引用:
原帖由 pittzh 于 2008-8-20 18:30 发表
PNG 格式本来就支持背景透明吧~~~
他应该说的是在IE中 PNG 格式是显示不了透明的!
只有一条路.........

回复 2# pittzh 的帖子

似乎不行啊~因为用我的png就不行!
我?

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
引用:
原帖由 supercabin 于 2008-8-20 18:32 发表
似乎不行啊~因为用我的png就不行!
PNG分8和24

TOP

PNG本来就支持透明,而且比GIF的效果好.只是IE6不支持而已(IE6支持PNG 8),不过有变通的方法解决,LZ可以搜索一下
消灭零回复( ̄﹏ ̄)

TOP

嗯,这个我也很想知道,明明同样用的都是PNG格式,为什么别人的就能透明显示,我的就不行(同样的代码)

TOP

用一些小技巧,可以是ie6也支持png的透明。

TOP

应用PNG图片的透明或半透明的特性能做出非常漂亮的网页来。Firefox和Opera对PNG的支持非常的好,都是IE却无视PNG图片这一特性的“存在”,虽然IE7已经支持都是IE6还是不行。查了一些资料,基本解决了这一问题,准备应用到PJskin上。
虽然有让IE6支持PNG透明背景的JS程序,都是不是很方便,还是用CSS来实现的好。使用到的就是:
IE5.5+的AlphaImageLoader滤镜
引用内容语法:
filter : progidXImageTransform.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: progidXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="bj1.png"

}

TOP

具体的。。。

<style type="text/css">
div.bg {width:80px;height:50px;background:red url(s200682313415.png)!important;background:transparent;filterrogidXImageTransform.Microsoft.AlphaImageLoader(src='s200682313415.png',sizingMethod='image');}
</style>

TOP

呵呵~谢谢大家了~经过无数的试验,终于把这个东西搞定了!
我?

TOP

回复 10# cjrcjm 的帖子

呵呵 这个不知道在firefox里适用吗?
我?

TOP

可以的,你自己去试一下了,只有IE6才不支持PNG啊  FF IE7都支付PNG的
所以在IE6下要用滤镜,不然直接用BACKGROUND就可以了

TOP

引用:
原帖由 cjrcjm 于 2008-8-21 10:15 发表
具体的。。。


div.bg {width:80px;height:50px;background:red url(s200682313415.png)!important;background:transparent;filterrogidXImageTransform.Microsoft.AlphaImageLoader(src='s200682313415.png ...
如果那个背景图片它是需要background: url(2.png) repeat-y..........从复显示.这样写就好像有问题??????

请教应该怎么写呢??

TOP