解决IE6下png图片的透明问题
2012-06-21 13:08
381 查看
首先,说明下,IE6不是不支持png透明,IE6可以支持8位的png透明图片,只是不支持24位的png透明。
如果一般是小图片的话,存储成8位的png图片就可以用。具体步骤如下:
图片切好后,记得一定要背景透明,然后“文件”、“存储为web所用格式”,然后在右边的下拉框中选择“png-8位”,然后一步步确定就可以了。
小图片也可以用gif图片,不过有些图片会产生锯齿。具体用哪个要看情况而定!
下面步入正题:
1.png图片的透明。
这种图片是以img的形式插入到网页中的。要解决这类图片的透明问题,只需要给这个图片一个class=“png”类,具体应用如下:
html代码:
<img src="" class="png" />
css代码如下:
img.png {background-image: expression(this.runtimeStyle.backgroundImage = "none",this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",this.src = "images/1.gif")}
注意这里的1.gif图片是一个新的引入的图片。放入到相应的文件夹里即可。文章的下面的压缩包就是1.gif的图片。
2.png背景图片的透明
这类图片的应用格式如下:
html代码:
要给.content这个div一个透明png的背景:
<div class="content"></div>
css样式如下:
background:url(images/touming.png);_background-image:url(yuanjianhang.iteye.com);background:
none transparent scroll repeat 0% 0%; FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/touming.png',sizingMethod='scale');
上面这段代码中蓝色的代码是可以改变的,但是相关的属性千万不能删,比方说,你可以去掉yuanjianhang.iteye.com,但是绝对不能把_background-image:给去掉。
这里说明下,用png背景图片,不可以进行相关的定位,只能是默认的:background:url() left top;
还有一个重要的问题,用了这段样式,很可能.content里面的超链接等内容不可以点击,解决这个问题,你可以在div.content里面在套一个div,比方这个div的样式名字为:div.con,然后给.con一个样式:
div.con {position:relative}就可以解决所有的问题了。
如果一般是小图片的话,存储成8位的png图片就可以用。具体步骤如下:
图片切好后,记得一定要背景透明,然后“文件”、“存储为web所用格式”,然后在右边的下拉框中选择“png-8位”,然后一步步确定就可以了。
小图片也可以用gif图片,不过有些图片会产生锯齿。具体用哪个要看情况而定!
下面步入正题:
1.png图片的透明。
这种图片是以img的形式插入到网页中的。要解决这类图片的透明问题,只需要给这个图片一个class=“png”类,具体应用如下:
html代码:
<img src="" class="png" />
css代码如下:
img.png {background-image: expression(this.runtimeStyle.backgroundImage = "none",this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",this.src = "images/1.gif")}
注意这里的1.gif图片是一个新的引入的图片。放入到相应的文件夹里即可。文章的下面的压缩包就是1.gif的图片。
2.png背景图片的透明
这类图片的应用格式如下:
html代码:
要给.content这个div一个透明png的背景:
<div class="content"></div>
css样式如下:
background:url(images/touming.png);_background-image:url(yuanjianhang.iteye.com);background:
none transparent scroll repeat 0% 0%; FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/touming.png',sizingMethod='scale');
上面这段代码中蓝色的代码是可以改变的,但是相关的属性千万不能删,比方说,你可以去掉yuanjianhang.iteye.com,但是绝对不能把_background-image:给去掉。
这里说明下,用png背景图片,不可以进行相关的定位,只能是默认的:background:url() left top;
还有一个重要的问题,用了这段样式,很可能.content里面的超链接等内容不可以点击,解决这个问题,你可以在div.content里面在套一个div,比方这个div的样式名字为:div.con,然后给.con一个样式:
div.con {position:relative}就可以解决所有的问题了。
相关文章推荐
- DD_belatedPNG 与 unitpngfix 两种解决 IE6 中 PNG 图片透明问题方案横向对比
- jQuery插件解决IE6下PNG图片不透明的问题
- jQuery解决IE6下PNG图片背景透明问题
- CSS解决IE6下PNG图片背景不透明的问题
- html学习笔记-解决ie6中png图片透明不能正常显示问题
- 解决IE6下PNG透明问题,支持平铺背景图片
- DD_belatedPNG 与 unitpngfix 两种解决 IE6 中 PNG 图片透明问题方案横向对比
- 解决PNG图片在IE6下背景不透明的问题让IE6支持PNG透明背景
- 完美解决ie6不支持png 透明图片 和标签背景的问题
- png透明问题解决方法(png图片ie6不兼容问题)
- [Javascript] 解决 IE6 中 png 图片背景不支持透明效果的问题
- 使用滤镜解决IE6下png图片不能透明(被渲染成默认色)的问题
- IE6下PNG图片透明问题解决方案集锦
- 解决IE6下不支持 png24的透明图片问题
- 解决IE6下png图片透明问题
- IE6下png图片和背景图片透明问题解决方法
- 解决IE6png背景图片透明的问题
- 使用DD_belatedPNG让IE6支持PNG透明图片 及IE6下背景图闪烁问题的解决方法
- 解决IE6下的,不能显示透明PNG图片的问题(转载)
- 解决PNG图片在IE6下的透明问题