IE6局部调用PNG32合并图片

作者:77 来源:腾讯Webteam 时间:2009-03-11 21:24:00 

为满足用户的视觉追求及产品的背景图片的换肤功能,设计师难免在设计上会用到半透明的效果。因此页面重构师基于视觉及产品的需要,采用了PNG32的半透明图片还原设计稿。

但在IE6中遇到png兼容性,及其延伸的种种问题。如:

  1. png32的图片上在IE6有兼容性问题,原本的透明显示的背景将会失效。

  2. 在问题1的基础上,针对IE6采用了CSS滤镜让其透明,但图片不能应用背景坐标定位的方式只能单张使用,这做法不利于带宽流量和请求链接数之余也不利样式的管理

  3. 在问题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
  • asp之家 网络编程 m.aspxhome.com