使用滤镜解决IE6下png图片不能透明(被渲染成默认色)的问题
2013-06-20 11:03
615 查看
IE6何时才能成为过去?
这个问题困扰开发人员太久了,尽管IE8早已推出了好多年,然而xp上绑定的浏览器依然还是IE6,xp作为微软使用时间最长的系统,其在中国影响力无疑是极其巨大。因此,ie6虽然有这样那样的bug,尽管比好用得多的浏览器层出不穷,但并非所有用户都善于更新,并非所有的机器都是连上了互联网,因此升级成了一大难题,尤其是国家机关、政府行业、国有企业的内网用户,IE6的存在率依然在90%以上。这个数据并不夸张。
给他们做项目,就得时刻考到IE6的兼容性,我并不擅长css,但好歹被困扰了多次,有了些经验了,但新问题总是层出不穷,这不,关于图片是否透明的问题,跟IE6又有关系了。先说说png和jpg的区别吧。
png是美工很喜欢的图片格式,压缩率小,支持透明,图片很小对网络资源占用率小。
jpg不支持透明,一般来说比较大,在图片存储,照片和素材收集方面使用的更多些,不太适合大规模的使用在网络传输上。
圆角:美工为了把图片弄成圆角,就把周围的几个角弄成透明的,这样看起来毫无破绽。
IE7、IE8下不成问题,IE6开始闹起了脾气。
IE6不支持透明,所有的透明部分,都被渲染成灰色或白色(不知道啥颜色,他自己的默认色)。这样看起来难看不说,圆角的功能荡然无存。这是IE6的bug,众所周知,但问题出现了,必须解决。
网上找了资料,使用滤镜方式可以解决,在css中,把图片设成背景。无论你之前用的是<img>还是background:url,一律改成一下形式吧。
在css中加入这些代码,src表示的图片路径,height和width是图片的宽和高,这里不要有任何变动,要不然图片会被拉大或压缩。background:none这个有必要,注意其他的css代码不可以跟这个有所冲突。
这样的话,ie6上都解决了,ie7已经测试没问题,ie8估计也还可以。有心者可以多试试。
这个问题困扰开发人员太久了,尽管IE8早已推出了好多年,然而xp上绑定的浏览器依然还是IE6,xp作为微软使用时间最长的系统,其在中国影响力无疑是极其巨大。因此,ie6虽然有这样那样的bug,尽管比好用得多的浏览器层出不穷,但并非所有用户都善于更新,并非所有的机器都是连上了互联网,因此升级成了一大难题,尤其是国家机关、政府行业、国有企业的内网用户,IE6的存在率依然在90%以上。这个数据并不夸张。
给他们做项目,就得时刻考到IE6的兼容性,我并不擅长css,但好歹被困扰了多次,有了些经验了,但新问题总是层出不穷,这不,关于图片是否透明的问题,跟IE6又有关系了。先说说png和jpg的区别吧。
png是美工很喜欢的图片格式,压缩率小,支持透明,图片很小对网络资源占用率小。
jpg不支持透明,一般来说比较大,在图片存储,照片和素材收集方面使用的更多些,不太适合大规模的使用在网络传输上。
圆角:美工为了把图片弄成圆角,就把周围的几个角弄成透明的,这样看起来毫无破绽。
IE7、IE8下不成问题,IE6开始闹起了脾气。
IE6不支持透明,所有的透明部分,都被渲染成灰色或白色(不知道啥颜色,他自己的默认色)。这样看起来难看不说,圆角的功能荡然无存。这是IE6的bug,众所周知,但问题出现了,必须解决。
网上找了资料,使用滤镜方式可以解决,在css中,把图片设成背景。无论你之前用的是<img>还是background:url,一律改成一下形式吧。
height:65px; width:198px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src="scheme/homepage/images/xzzf_out.png"); background:none;
在css中加入这些代码,src表示的图片路径,height和width是图片的宽和高,这里不要有任何变动,要不然图片会被拉大或压缩。background:none这个有必要,注意其他的css代码不可以跟这个有所冲突。
这样的话,ie6上都解决了,ie7已经测试没问题,ie8估计也还可以。有心者可以多试试。
相关文章推荐
- 使用滤镜解决IE6下png图片不能透明的问题
- 使用滤镜解决IE6下PNG图片背景不透明的BUG
- html学习笔记-解决ie6中png图片透明不能正常显示问题
- 解决IE6下的,不能显示透明PNG图片的问题(转载)
- 使用DD_belatedPNG让IE6支持PNG透明图片 及IE6下背景图闪烁问题的解决方法
- png透明问题解决方法(png图片ie6不兼容问题)
- 解决IE6中CSS使用透明背景图片的问题
- IE6下png图片和背景图片透明问题解决方法
- IE6 PNG不透明问题 (只解决img标签的图片)
- DD_belatedPNG 与 unitpngfix 两种解决 IE6 中 PNG 图片透明问题方案横向对比
- 解决IE6下png图片透明问题
- CSS解决IE6下PNG图片背景不透明的问题
- 使用IEPNGFix 2.0解决IE6支持PNG透明问题
- 解决IE6下PNG透明问题,支持平铺背景图片
- 解决IE6下PNG透明图片问题
- 解决PNG图片在IE6下的透明问题
- ie6下png图片背景不透明的解决办法使用js实现
- DD_belatedPNG 与 unitpngfix 两种解决 IE6 中 PNG 图片透明问题方案横向对比
- jQuery插件解决IE6下PNG图片不透明的问题