png格式透明背景图片在ie6下显示灰色背景问题
发布网友
发布时间:2022-04-29 23:19
我来回答
共2个回答
热心网友
时间:2022-04-20 22:08
在网页上放上这个就好了
<script language="JavaScript">
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
if ((version >= 5.5) && (document.body.filters))
{
for(var j=0; j<document.images.length; j++)
{
var img = document.images[j]
var imgName = img.src.toUpperCase()
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = "<span " + imgID + imgClass + imgTitle
+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
img.outerHTML = strNewHTML
j = j-1
}
}
}
}
window.attachEvent("onload", correctPNG);
</script>
热心网友
时间:2022-04-20 23:26
我也遇到了同样的问题,但是我加了下面那个JS就可以了,但是为什么我从外套嵌就会出错的呢?放到html里面就可以的,不会出错,那是什么原因呢?请高手指点
PNG图片在IE6中有个灰色的背景,该怎么解决?
括号里面写ID或Class类名,多个以逗号隔开,这些id、class中用到png图时就会自动处理其透明背景部分让其在ie6下透明。这个条件注释只有ie6能读懂,当ie6时就载入js脚本处理png使其透明。其他浏览器就不载入,因为其他浏览器支持png透明。这个js脚本是目前n中ie6下兼容png透明方法中最好的一个,因为其他...
如何解决png背景图片在ie6中有灰色背景
新建图层--下拉到png下方,选择自己要的颜色填充
png格式的透明图片设置的头像为什么是黑的、高手来帮帮忙啊!!
你看看你的版本应该是IE6的,png格式的图片在ie6下面默认显示有一个灰色的背景……升级一下浏览器……或者转成gif格式的吧,要是必须用到透明的话的在代码里设置透明度实现……
透明的png图片设置成背景图片在ie6中有灰色背景 1111
这是因为ie6不支持png的原因。没有好的方案。
...我做了个图片 保存成png格式 背景设置是 透明 为什么我传上我网站...
常见的一些具有矢量效果的图片、图标都采用png格式,但是具有透明背景的png格式图片在IE6中却不是背景透明的,透明背景部分会显示出#DBEAED的淡灰色,表现效果很糟糕,为了使用透明背景图片只有采用gif格式了,但是gif格式会出现明显的锯齿效果,所以只有设法修复IE6的这个问题。
IE6 把背景图片放到css,显示出来的是灰色的
ie6不支持png格式图片的非全透明,即要么全透明,要么不透明,否则在IE6下会显示为灰色背景。可以利用DD_belatedPNG这个插件实现png图片的半透明效果
我做了一个logo,背景是设置透明的,但出来后放到网站上就不是透明的...
IE6不支持PNG格式透明,需要JS滤镜支持,代码可以参考下面的 实现PNG图片在IE6下的透明效果 解决这个问题大致有以下方法(其原理都是通过AlphaImageLoader滤镜来解决)。方法一: 点评:这种方法虽然较好的解决了IE 5+的浏览器,但却得本来能正常显示透明PNG图片的FireFox无法正常显示!方法二: // PNG纠正控件...
ie6不支持png背景图片怎么解决
PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可 存储多到16位的α通道数据。IE6下PNG背景透明的显示问题 PNG格式比起GIF来表现色彩更丰富,特别是表现渐变以及背景透明的渐变要比GIF格式出色很多,目前,最新的浏览器基本上都支持PNG格式。但是IE...
png格式图片背景是透明的吗
这是因为ie6不支持png透明效果,会有灰色的背景,要用js的。当然百度空间是没有加这个js的,你只有做成gif格式的图片了。
png怎么透明
IE6下PNG背景透明的显示问题 PNG格式比起GIF来表现色彩更丰富,特别是表现渐变以及背景透明的渐变要比GIF格式出色很多,目前,最新的浏览器基本上都支持PNG格式。但是IE6不支持PNG背景透明,会显示一个灰色的框。IE6下PNG背景透明的解决办法 .pngImg { background:url(image.png); _background:url(...