如何使png图片在ie6里实现透明背景
来源:互联网 发布:mac 10.12.6 双系统 编辑:程序博客网 时间:2024/05/21 10:57
ie6下使作为背景图片的PNG透明
应用PNG图片的透明或半透明的特性能做出非常漂亮的网页来。Firefox和Opera对PNG的支持非常的好,都是IE却无视PNG图片这一特性的 “存在”,虽然IE7已经支持都是IE6还是不行
虽然有让IE6支持PNG透明背景的JS程序,都是不是很方便,还是用CSS来实现的好。使用到的就是:
IE5.5+的AlphaImageLoader滤镜
语法:
filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )
属性:
enabled : 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | false
1、true : 默认值。滤镜激活。
2、false : 滤镜被禁止。
sizingMethod : 可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。
1 crop : 剪切图片以适应对象尺寸。
2 image : 默认值。增大或减小对象的尺寸边界以适应图片的尺寸。
3 scale : 缩放图片以适应对象的尺寸边界。
src : 必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。
(建议使用绝对路径,使用相对路径的时候需要注意,该路径是相对于HTML文件的相对路径,而不是相对于css文件的相对路径)
说明:
在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是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: 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无法设置背景的重复,所以对图片的切图精度会有很高的精确度要求
- 如何使png图片在ie6里实现透明背景
- 在dreamweaver里实现PNG背景透明
- 在IE6中使用背景透明的PNG图片
- 让PNG图片在IE6.0下也能背景透明
- 关于PNG背景透明图片在IE6中的处理方法
- IE6实现PNG图片透明
- png图片ie6下背景透明
- ie6 png 图片背景透明解决方法
- IE6不支持透明背景png图片
- IE6下png图片和png背景透明
- IE6下png图片和png背景透明
- IE6下png图片和png背景透明
- png图片在ie6下透明效果
- ie6 png图片透明
- PNG格式图片在IE6下的背景透明问题-解决方法
- HTML+CSS----IE6下背景透明实现-css/js--png图片
- ie6 下png背景透明
- IE6下PNG图片背景透明的处理方法
- 搭建论坛时需要注意的事项
- 导入Excel 文件 数据显示成树形式
- Delphi自学笔记之关键字
- 动态监听注册
- mysql 简单命令
- 如何使png图片在ie6里实现透明背景
- “博士贴”考证
- Delphi自学笔记之运算符及其优先级
- 我想做的事情
- 数学证明:人类有95%的概率在近800年内灭亡
- Delphi自学笔记之变量
- 如何在打包过程中将程序集安装部署到gac空间中
- [MBTI职业性格测试]INTJ分析报告_Network|Hardware|Security|Technology
- 不错的分页存储过程(支持多表查询任意排序).txt