css 半透明 让IE6支持png图片半透明解决方法
关于IE6中PNG24透明格式显示为灰色的解决方案
众所周知,IE6在处理PNG24的透明部分时会出现灰色替代的问题。那么,如何解决这一bug呢?以下是一些有效的解决方法:
方法一:更换图片格式
使用PNG8格式的图片替代PNG24格式。在fireworks中,可以导出Alpha模式的PNG8格式图片。这种格式支持半透明,在IE6下全透明及半透明部分会显示为全透明,但可能会存在锯齿。如果用户体验的影响不是很大,这是一个值得考虑的解决方案。
方法二:利用CSS滤镜
在应用到透明PNG图片的选择器中,加入以下代码:
_background: transparent;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='img/nav.png', sizingMethod='scale');
但此方法存在一些缺点:只能用于背景图片是透明的情况,页面中的PNG透明图片无效;背景图片无法平铺,只能拉伸;会导致该区域内的链接和按钮失效。解决方法是在该区域外部添加链接或按钮,再用margin覆盖到该区域上面,或者通过position定位实现。
方法三:使用jQuery PNG fix插件
相对于前面的方法,jQuery的IE6下png透明插件表现得更为强大。在head内部添加相关代码即可。该插件也可以针对特定的选择器进行使用。但此方法不支持backgrond-position和background-repeat。
方法四:DD_belatedPNG插件
DD_belatedPNG插件支持backgrond-position和background-repeat,同时支持a:hover属性以及标签。这个插件使用了微软的VML语言进行绘制,与其他多数解决PNG问题的方法不同。使用此插件,可以在IE6中正常显示PNG图片,提升用户体验。
以上方法,各有优缺点,可以根据实际需求和场景选择合适的解决方案。对于未来的实践,我会优先考虑使用DD_belatedPNG插件,因为它在功能和兼容性上表现得更为全面。期待在下次的切图工作中尝试使用此方法,以提升用户体验。
以上内容主要介绍了如何解决IE6中PNG24透明显示灰色的问题及其多种解决方案,希望对你有所帮助。至于最后的“cambrian.render('body')”,由于缺少上下文信息,暂时无法给出明确的解释或翻译。
网络推广
- WEBAPP开发技巧小结(手机网站开发注意事项)
- APUS:猎豹移动的起诉司法程序并未正式启动
- Win10 Mobile预览版10572中六大更新内容汇总
- 微软我们正式发布 可测出两张照片的相似度 附地
- 一个优秀的VI设计对一个企业的作用
- 外星人Alienware 15R3值得买吗?2017款戴尔外星人1
- Win10手机预览版10166快速版更新内容汇总
- CSS背景图坐标定位详解及负数的使用技巧
- 卡巴斯基杀毒怎么样 好用吗
- 淘宝营销之淘宝开店从零提高销量和流量的技巧
- cad图纸导入3dmax前怎么进行写块-
- XP系统注册表如何快速还原到上次成功启动时的状
- Flash cs6数据怎么提交给ASP网页-
- 应用内链崛起 Facebook APP Link链接超十亿
- Win10一周年累积更新补丁KB3194496安装失败的解决方
- 怎样拍摄出优秀的光绘作品技巧教程