Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用fancybox时,图像部分出现PNG/GIF透明度问题?_Jquery_Transparency_Fancybox_Transparent_Iepngfix - Fatal编程技术网

Jquery 使用fancybox时,图像部分出现PNG/GIF透明度问题?

Jquery 使用fancybox时,图像部分出现PNG/GIF透明度问题?,jquery,transparency,fancybox,transparent,iepngfix,Jquery,Transparency,Fancybox,Transparent,Iepngfix,我用的是fancybox(http://fancybox.net/)对于一个新的网站,我正在创建内嵌div 当点击不同的东西时弹出,一切都很好。我在弹出窗口的顶部和底部使用了一个页眉图像和一个页脚图像(部分透明PNG),它们有弯曲的拐角(拐角处有透明度,以便您可以看到背景)。页眉图像包含顶部的两个角,是框的全宽,页脚图像包含底部的两个角。这在除IE7+之外的所有浏览器中都非常有效,在IE7+中,右上角和下2角的透明度工作正常,但左上角的透明度显示为深灰色(而不是IE6中尝试在没有pngfix的情

我用的是fancybox(http://fancybox.net/)对于一个新的网站,我正在创建内嵌div 当点击不同的东西时弹出,一切都很好。我在弹出窗口的顶部和底部使用了一个页眉图像和一个页脚图像(部分透明PNG),它们有弯曲的拐角(拐角处有透明度,以便您可以看到背景)。页眉图像包含顶部的两个角,是框的全宽,页脚图像包含底部的两个角。这在除IE7+之外的所有浏览器中都非常有效,在IE7+中,右上角和下2角的透明度工作正常,但左上角的透明度显示为深灰色(而不是IE6中尝试在没有pngfix的情况下使用透明度时所看到的正常浅灰色)。我已经尝试了各种png修复,但没有一个在IE7+中有任何效果(但要让它在IE6中完美工作)。我还了解到IE在使用透明PNG作为背景图像和设置不透明度时存在问题,但是我看不出这是一个问题,因为其他三个角工作正常

如果有人能解释这一点,那我将不胜感激,因为我很困惑,不知道还有什么可以尝试,因为它在IE6和所有其他浏览器中都可以使用,并且透明度在图像的右侧工作,但在左侧和底部两个角(使用与顶部角相同的图像,但只是颠倒过来)在包括IE在内的所有浏览器中都能完美地工作。为了让它更加混乱,我尝试使用gif图像,但同样的情况也发生了,在IE7+上,透明度在右边起作用,但在左边不起作用,在其他地方也很好。我试着在fancybox谷歌群上发帖,但运气不好,所以我想看看这里有没有人有什么想法

非常感谢你们一如既往的帮助,每个人


Dave

IE PNG透明漏洞只适用于IE6,因此在IE7+中修复失败也就不足为奇了。你的问题听起来确实很奇怪,但如果你能给我们看一下图片,以及图片周围的HTML标记,这会有所帮助。对我来说,这听起来像是从图像后面透出的背景,但如果不看到它就无法确定。谢谢你的回复Spudley,我创建了一个简单的示例版本来复制这个问题,并发现在IE上,它拾取了一些用于放置阴影的旧CSS,出于某种原因,在左上角后面显示了一个小的灰色矩形,移除CSS修复了这个问题,所以现在一切正常!非常感谢你的帮助!戴夫