png图片ie6下背景透明
来源:互联网 发布:用什么软件优化电脑 编辑:程序博客网 时间:2024/05/26 02:51
虽然有让IE6支持PNG透明背景的JS程序,但不是很方便,而且影响代码的简洁,使用到的是: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代码来实现:
.news{width:364px;height:212px;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src="/templets/images/news_bg.png");background:none; }
这段简单的CSS代码就可以在IE中正常的显示PNG透明背景,但是会发现在FF下不会出现背景,分析原因:AlphaImageLoader滤镜只能被IE支持,FF是不支持该滤镜的。
有些初学者可能会在代码中添加这样一段:background-image: url(/templets/images/news_bg.png); 添加这样一段代码虽然能解决FF下的问题,都是IE又出现问题:新的背景会覆盖在滤镜的背景之上,导致滤镜显示无效,这时候就用到IE和FF对CSS读取的区别特性了:
我们可以分开IE6跟IE7、FF,因为IE6能识别样式前“_”号,而IE7、FF却不行,所以我们先写IE7和FF能识别的CSS:
.news1{width:364px;height:212px;background:url(/templets/images/news_bg.png) top no-repeat;}
而后在代码后加上AlphaImageLoader滤镜代码,并使用“_”号前缀,所以最终完整的代码是这样的:
.news1{clear:both;float:left;width:364px;height:212px;margin-bottom:16px;background:url(/templets/images/news_bg.png) top no-repeat;_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src="/templets/images/news_bg.png");_background:none;}
这样效果可以实现,也不增加多少代码量。
不过需要注意的是:AlphaImageLoader滤镜会导致该区域的链接和按钮无效,解决的办法是为链接或按钮使用相对定位,或者添加:position: relative;这样条代码,使其相对浮动。
最后AlphaImageLoader无法设置背景的重复,所以对图片的切图精度会有很高的精确度要求。
前面为转载的部份,后面为新总结的方法:
behavior属性,需要内联定义,只有Internet Explorer 支持。
behavior : url ( url ) | url ( #objID ) | url ( #default#behaviorName )
取值:
url ( url ) : 使用绝对或相对 url 地址指定DHTML行为组件(.htc)
url ( #objID ) : 使用二进制实现(作为 ActiveX® 控件)的行为。此处的 #objID 为 object 对象的 id 属性值
url ( #default#behaviorName ) : IE的默认行为。由行为的名称标识( #behaviorName )指定
这里用到的就是htc文件:_behavior:url("image/iepngfix.htc"); htc文件夹里放入blank.gif 背景透明的空图片!
- png图片ie6下背景透明
- IE6下png图片和png背景透明
- IE6下png图片和png背景透明
- IE6下png图片和png背景透明
- ie6 下png背景透明
- IE6下PNG图片背景透明的处理方法
- 解决IE6下png图片的背景透明方法
- png透明图片ie6下消除灰色背景
- ie6下PNG图片透明
- ie6 png 图片背景透明解决方法
- IE6不支持透明背景png图片
- IE6 下的PNG透明图片
- 解决IE6下透明PNG图片有灰底
- IE6下PNG插入图片透明
- IE6下显示透明的PNG图片
- png图片在ie6下透明效果
- 令ie6下PNG图片显示透明
- IE6下PNG图片透明解决办法
- 日历实现
- PYQT4 + Python2.6 + eric4-4.3.10 的安装全过程
- main函数之前还有代码吗
- struts2路径问题
- 北京爱立信的面试题及流程
- png图片ie6下背景透明
- 配置tomcat时遇到的jdk没有解压完全的问题
- ITK 配准框架中的 Subject/Observer 模式及优化过程模拟演示-3
- [MSSQL]根据周数返回日期
- 再见,程序员!
- ITK 配准框架中的 Subject/Observer 模式及优化过程模拟演示-4
- [MSSQL]SQL server 2005中竖排变横排显示 收藏
- 未来五年程序员应当具备的十项技能
- linux下的nfs服务配置