透明PNG背景图片CSS设置 css设置背景透明
虽然有让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(PortableNetwork Graphics)格式,则0%-100%的透明度也被提供。
PNG(Portable NetworkGraphics)格式的图片的透明度不妨碍你选择文本。也就是说,你可以选择显示在PNG(PortableNetwork Graphics)格式的图片完全透明区域后面的内容。
了解了以上的内容,可以写一段简单的CSS代码(还不是完全正确的代码):
引用内容
#div1 {
height: 600px;
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 {
height: 600px;
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")
}
需要注意的是:AlphaImageLoader滤镜会导致该区域的链接和按钮无效,解决的办法是为链接或按钮添加:position:relative;这样条代码,使其相对浮动。AlphaImageLoader无法设置背景的重复,所以对图片的切图精度会有很高的精确度要求。
更多阅读
设置百度贴吧签名档 如何设置贴吧签名档
签名档可以作为个人或者贴吧的宣传,也可以作为彰显个性或者主张的媒介,设置一个个性的签名档,会使得吧友更容易记住你或者你的贴吧。但是,有的朋友却并不十分了解签名档的具体设置过程,还在流行签名档的时代里“裸奔”,今日特别制作这一简
怎么设置QQ空间图片签名档 并给图片加超级链接 贴吧签名档的图片链接
怎么设置QQ空间图片签名档 并给图片加超级链接——简介 大家都知道QQ空间签名档是不支持外链接的,也没这功能。但是现实生活中,很多人都看到过别人在QQ空间里面发帖子或发评论时,会有自己的签名档出现,有些人的签名档是自己选的图片,而且
怎么制作PNG格式透明图片 手机做图片带字体软件
???有时在日常办公中需要一个透明的PNG格式图片,比较专业人士使用Photoshop即可方便的解决。但如果像我这样的业余人士或菜鸟的偶尔需要,用photoshop进行编辑就会很麻烦,接下来分享一下通PowerPoint让PNG格式图片变透明的简单方法:?
美图秀秀如何批量修改图片尺寸 mac批量修改图片尺寸
美图秀秀如何批量修改图片尺寸——简介图片大小不一,想把图片都设置成一个大小,但是太多,手动操作很费力气,如何将图片批量修改成同一尺寸呢?美图秀秀如何批量修改图片尺寸——工具/原料美图秀秀美图秀秀如何批量修改图片尺寸——方法/
在线转换 .jpg .jpeg .gif .png .bmp图片格式转换-----------HH jpg jpeg png
在线转换 .jpg .jpeg .gif .png .bmp图片格式转换电信主站 | 邮箱图标制作 | 站标免费制作 | LOGO免费制作 | BANNER免费制作 | QQ咨询台免费制作我拉网的在线图片格式转换工具软件 http://pic.55.la 支持格式:gif jpg bmp 等图片格