IE6下PNG图片透明问题解决方案集锦
PNG图片在IE6下的透明问题算是个老生常谈了,只能怪那坑爹的IE6了,哈哈,这里长沙网络推广汇总了一下几种解决方案,推荐给大家。
1、滤镜
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 {
background: url(绝对路径/images/bg.png) repeat;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src="绝对路径/images/bg.png");
_background:none;
}
背景无法平铺;
背景图片无法定位,即不可以使用background-position属性,也不便于制作CSS Sprite;
在性能上也有小问题,页面中次数不是很多的时候该办法还是可行的
该滤镜中的src属性最好取绝对路径,如果取相对路径的话必须是相对于当前网页路径,而不是我们习惯的“相对于css的路径”
AlphaImageLoader滤镜会导致该区域的链接和按钮无效,解决的办法是为链接或按钮添加position: relative;这样条代码,使其相对浮动。
为了使滤镜起作用,应该为容器设置宽度和高度值。
只能当做background使用,对于形式的PNG图片需要变相处理。
sizingMethod='scale',其七夕哦啊过是拉伸图片,可以模拟平铺。
2、iepngfix.htc
网址
实现原理也是滤镜,它将这些操作封装到一个.htc的文件中,使用起来比较方便。
Demo
3、DD_belatedPNG
这个js插件使用了微软的VML语言进行绘制,而其他多数解决PNG问题的js插件用的是AlphaImageLoader滤镜.
它支持backgrond-position与background-repeat.这是其他js插件不具备的.DD_belatedPNG还支持a:hover属性,以及标签
网址
Demo
基本上常用的PNG图片透明问题的解决方法就这3种了,如有其它更好的方法,也请告之我一下,谢谢
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键