文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>透明PNG背景图片CSS设置

透明PNG背景图片CSS设置

时间:2008-01-19  来源:cleni

应用PNG图片的透明或半透明的特性能做出非常漂亮的网页来。Firefox和Opera对PNG的支持非常的好,都是IE却无视PNG图片这一特性的“存在”,虽然IE7已经支持都是IE6还是不行。查了一些资料,基本解决了这一问题,准备应用到PJskin上。

虽然有让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 {

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读取的区别特性了:

Firefox、Opera等完全支持PNG透明图片的浏览器也支持子选择器(>),而IE不识别(包括IE7),所有我们可以通过这来定义Firefox、Opera等浏览器中PNG图片的样式。代码如下:

程序代码

html>body #div1 {

background-repeat: repeat;background-image: url(bj1.png);

}

同时,我们通过只有IE才识别的通配符(*),来定义IE浏览器中的滤镜。代码如下:

程序代码

* #div1 {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="bj1.png")

}

而#div1 {}就放一些IE和FF共用的设置来减少代码文件的大小。最终就是这样:

程序代码

#div1 {

width: 260px;

padding: 20px;

background-repeat: repeat;

}

html>body #div1 {

background-repeat: repeat;background-image: url(bj1.png);

}

* #div1 {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="bj1.png")

}

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载