IE6局部调用PNG32合并图片
作者:77 来源:腾讯Webteam 时间:2009-03-11 21:24:00
为满足用户的视觉追求及产品的背景图片的换肤功能,设计师难免在设计上会用到半透明的效果。因此页面重构师基于视觉及产品的需要,采用了PNG32的半透明图片还原设计稿。
但在IE6中遇到png兼容性,及其延伸的种种问题。如:
png32的图片上在IE6有兼容性问题,原本的透明显示的背景将会失效。
在问题1的基础上,针对IE6采用了CSS滤镜让其透明,但图片不能应用背景坐标定位的方式只能单张使用,这做法不利于带宽流量和请求链接数之余也不利样式的管理
在问题2的基础上,意味着要把png图片单张切割,并单张应用CSS滤镜
针对以上问题重构师的解决办法如下:
把背景图片如常的合并,利用相似于背景坐标的方式调用局部图片位置。最大区别在于分别定义了两个无意义的标签。
一个标签作为模拟背景的载体标签:定义一个作为载体的标签,针对IE6以滤镜的形式导入图片,宽高与背景一致。
另一个标签作为截取背景局部位置的截取标签:定义此标签宽高与预想调用背景局部位置大小一致,并隐藏其溢出的部份。
最后计算出预想调用背景局部位置的坐标,定义在载体标签中。
HTML结构如下:
<div title="载体">
<div title=”截取”></div>
</div>
为了清晰的体现HTML结构,给标签添加了title属性,加以说明。
本文实例:ie6-PNG32.htm
实现步骤(分3步):
1、载体标签:定义一个作为载体的标签,针对IE6以滤镜的形式导入图片,宽高与背景一致。(注意:滤镜图片路径相对于页面,而不是CSS的位置)
<div title="载体" style="width:440px;height:440px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='bg.png');"></div>
标签:ie6,png32,图片,浏览器,透明
0
投稿
猜你喜欢
Golang JSON的进阶用法实例讲解
2024-02-20 00:24:00
对设计文档的一点小看法
2010-03-15 12:30:00
python学生管理系统的实现
2021-08-30 09:08:25
YOLOv5改进之添加CBAM注意力机制的方法
2023-07-22 20:48:52
Vue.js 时间转换代码及时间戳转时间字符串
2024-04-30 10:21:53
Python imread、newaxis用法详解
2021-10-09 15:44:08
Python合并多个装饰器小技巧
2022-05-31 04:51:45
python 求定积分和不定积分示例
2021-06-15 02:17:39
SQL Server正则表达式 替换函数应用详解
2023-07-07 23:53:13
docker上安装使用mysql镜像
2024-01-24 21:04:15
如何设计一个成功的网站
2007-09-07 10:33:00
Python更换pip源方法过程解析
2022-01-20 08:00:58
MyBatis-plus+达梦数据库实现自动生成代码的示例
2024-01-16 03:41:42
Python使用自带的ConfigParser模块读写ini配置文件
2022-04-01 00:07:01
Python OpenCV图像模糊处理介绍
2023-05-20 14:20:17
SQL建立数据库及删除数据库命令
2011-12-01 10:23:21
Python Socket编程详细介绍
2021-01-02 02:56:21
opencv实现图像旋转效果
2023-07-17 13:28:40
分析python切片原理和方法
2021-04-19 21:39:03
python扩展库numpy入门教程
2022-05-05 14:28:05