透明背景所在的"DIV"的属性改咋写还咋写,只不过还得加上这一段 *html div { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src="tran.png"); background:none; }
这样就可以轻松实现IE6下png图片透明度的效果了!
附属性说明:
Internet Explorer中提供了提供了独有的滤镜效果,他通过filter:progid:DXImageTransform.Microsoft.AlphaImageLoader实现,现在是关于这个属性的有关知识: 程序代码 enabled : 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。 true | false true : 默认值。滤镜激活。 false : 滤镜被禁止。 sizingMethod : 可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。 crop : 剪切图片以适应对象尺寸。 image : 默认值。增大或减小对象的尺寸边界以适应图片的尺寸。 scale : 缩放图片以适应对象的尺寸边界。 src : 必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。 特性: Enabled : 可读写。布尔值(Boolean)。参阅 enabled 属性。 sizingMethod : 可读写。字符串(String)。
参阅 sizingMethod 属性。 src : 可读写。字符串(String)。参阅 src 属性。 说明:在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable Network Graphics)格式,则0%-100%的透明度也被提供。 PNG(Portable Network Graphics)格式的图片的透明度不妨碍你选择文本。也就是说,你可以选择显示在PNG(Portable Network Graphics)格式的图片完全透明区域后面的内容。 其它应用: 其它情况 但是上面都用PNG做背景的情况,有时候我们还会用PNG来做遮罩,比如下面这张Logo图片, 我们可以使用PNG遮罩来达到渐变效果: 那么我们可以使用下面的方法来实现 HTML代码段 程序代码
注意:这种写法完全是为了迎合Internet Explorer 6,
容器用来帮助内部元素定位,
用来覆盖在标签的上面达到半透明效果。下面我们只需要设定一下它们的位置就好了: 程序代码 div { position:relative;} span { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='filter.png'); float:left; width:200px; height:100px; position:absolute; top:0; left:0; } 不过,在Firefox中并没有filter这个属性,因此我们需要单独为Firefox中定制一个样式: 程序代码 div > span { background:url(filter.png); } 这样我们就可以使用遮罩来实现半透明效果了 不过如果有太多的地方需要实现这样的遮罩效果的话,上面的处理方式还不是最好的,首先它有冗余的HTML标签,此外还使用了绝对定位和相对定位。如果我们把上面的代码进行封闭效果会更佳。这里我们可以使用下面这段JS代码进行封闭 程序代码 这段代码只在Internet Explorer 6中才会被运行。下面我们可以像在Internet Explorer 7 和Firefox中一样写代码: 程序代码
分享到:
相关推荐
以下是关于"IE6下PNG背景透明的方法"的详细解释: 1. **CSS滤镜法**:这是最基础的解决方式,利用CSS中的`filter`属性。对于PNG8格式的图片,可以使用`filter:progid:DXImageTransform.Microsoft.AlphaImageLoader...
然而,通过一些技术手段,我们可以“完美解决IE6下PNG背景、图片透明问题”。 首先,我们需要了解PNG图像格式。PNG是一种无损压缩的位图格式,支持透明度设置,包括完全透明和半透明。对于其他现代浏览器,如Fire...
在这段代码中,`DD_belatedPNG.fix`方法会自动处理指定元素(本例中的`img`和`div`)上的PNG图片,使其在IE6下具有透明效果。 当然,除了JavaScript方法外,还可以通过CSS hack的方式,为IE6设置特定样式。例如,...
解决IE6中的PNG透明问题,主要有以下几种方法: 1. **CSS滤镜法**:利用CSS的`filter`属性,可以实现IE6对PNG24透明的支持。例如: ```css .pngFix { filter: progid:DXImageTransform.Microsoft....
以上就是解决IE6下PNG图片透明问题的一些常见方法。在实际项目中,开发者通常会结合多种策略,以确保在各种浏览器环境中提供一致的用户体验。在提供的压缩包“32.IE6下png图片透明解决方案”中,可能包含示例代码、...
以上就是实现IE6下PNG图片透明的几种常见方法。虽然现代浏览器已经不再存在这些问题,但考虑到仍有一部分用户可能还在使用IE6,这些技术对于开发兼容性良好的网站仍然是必要的。在实际应用中,结合条件注释、CSS滤镜...
看了很多网上有关解决ie6下png图片透明的文章,很多都是只解决了页面上插入png图片或css背景调用,而且都没用透明效果,在ie6下仅实现了去除灰底色。特对一些优秀页面进行分析整合,整理了两套相当有效的解决方案,...
本文将深入探讨这个问题,并提供JavaScript解决方案来实现IE6下PNG图片的透明显示。 首先,我们需要理解为什么IE6不支持PNG透明。PNG-24格式允许半透明和全透明效果,但IE6只支持8位的PNG-8,而这种格式最多只能有...
cIE6下PNG图片透明解决方法fixPNG
以下是一些解决IE6下PNG图片透明问题的方法: 1. **CSS滤镜方法**: IE6提供了一种名为`AlphaImageLoader`的CSS滤镜,可以用来处理PNG透明。通过添加以下CSS代码到你的样式表中,你可以解决这个问题: ```css ....
总的来说,解决IE6下的PNG透明问题需要对JavaScript、CSS以及IE特有特性有深入理解。随着IE6的逐渐淘汰,现在的新项目可能不再需要考虑这个问题,但回顾这些历史遗留的技术挑战,有助于我们更好地理解前端技术的发展...
本文将详细介绍如何解决IE6下的PNG图片背景色不透明问题。 首先,理解问题的原因至关重要。IE6不完全支持PNG8和PNG24这两种PNG格式。特别是PNG24,它包含了24位颜色和一个alpha通道,用于实现半透明效果,但IE6只能...
总之,解决IE6支持PNG透明图片的方法包括使用CSS滤镜、JavaScript库、背景图片技巧、降级处理以及提示用户升级浏览器。尽管这些方法可以解决兼容性问题,但随着IE6市场份额的减少,更建议关注对现代浏览器的支持,...
只需引入库并调用相应函数,即可使PNG图片在IE6下变得透明。 3. **CSS Hack**:开发者还可以利用CSS选择器的特定性来为IE6单独设置样式。例如,可以使用`*html`前缀或者`_height`这样的非标准属性,将透明滤镜应用...
4. **条件注释**:IE6特有的条件注释可以用来针对IE6应用特定的CSS样式,确保只在IE6下启用透明修复代码,不影响其他浏览器。 5. **升级或替换浏览器**:尽管这是最理想的解决方案,但实际操作中由于各种原因(如...
以上两种方法都可以有效解决IE6下PNG图片透明度的问题,但在实际应用中,考虑到IE6的市场份额逐渐减少,开发者也可能选择仅对现代浏览器提供PNG透明效果,而让IE6用户看到不透明的图片。 这个压缩包中的"ie6中png...
标题“解决ie6下png格式的兼容”直指这个问题的核心,即如何让IE6正确地呈现PNG图片的透明效果。这个问题的解决方案通常涉及到JavaScript或CSS的技巧。其中,"DD_belatedPNG.js"是一个常用的JavaScript库,它专门为...
总的来说,解决IE6下的PNG问题需要结合多种技术,包括CSS滤镜、图片格式转换、JavaScript库等。随着浏览器更新迭代,这些问题在现代浏览器中已不再显著,但对于维护旧项目或考虑兼容性时,这些知识仍然很有价值。