首页 > 开发 > CSS > 正文

网页重构时在IE6中遇到png兼容性

2024-07-11 09:04:53
字体:
来源:转载
供稿:网友

武林网(www.vevb.com)文章简介:为满足用户的视觉追求及产品的背景图片的换肤功能,设计师难免在设计上会用到半透明的效果。因此页面重构师基于视觉及产品的需要,采用了PNG32的半透明图片还原设计稿。

为满足用户的视觉追求及产品的背景图片的换肤功能,设计师难免在设计上会用到半透明的效果。因此页面重构师基于视觉及产品的需要,采用了PNG32的半透明图片还原设计稿。本文是网页教学收集整理或者原创内容,转载请注明出处!

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

针对以上问题重构师的解决办法如下:

把背景图片如常的合并,利用相似于背景坐标的方式调用局部图片位置。最大区别在于分别定义了两个无意义的标签。

HTML结构如下:

<div src="http://www.vevb.com/uploads/allimg/130808/0ZS242Q_0.jpg" />

  • 截取标签:定义此标签宽高与预想调用背景局部位置大小一致,并隐藏其溢出的部份。
  • <div src="http://www.vevb.com/uploads/allimg/130808/0ZRa527_1.jpg" />

  • 最后计算出预想调用背景局部位置的坐标,定义在载体标签中。
    (背景局部位置坐标的调整可用margin或position控制。下面以”I”为例)
  • margin

    <div src="http://www.vevb.com/uploads/allimg/130808/0ZRa527_0.jpg" />

    完成后的代码

    <div title="截取" style="width:120px;height:120px;overflow:hidden;">
    <div title="载体" style="margin:-80px 0 0 -140px;width:440px;height:440px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='bg.png');"></div></div>

    在FF与IE7等浏览器处理方式与IE6一致,在这问题曾经做过考虑是真的要为了IE6而IE6吗?因为其它高版本浏览器都支持png32以上图片,大可用正常的方式导入背景及调用坐标。但考虑到最终目的及其可维护性,因而不去做高版本浏览器的常规处理方式。

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表