【发布时间】:2011-11-11 18:10:10
【问题描述】:
我不明白为什么这里没有按预期应用背景颜色。这可能是我对 CSS 中元素之间的关系缺乏了解?
相关页面:http://www.preview.imageworkshop.com/portfolio/
复制问题
- 首先,在IE 7或IE 8中打开以上链接
- 点击产品过滤器,然后按促销和社论过滤器
- 一些图像上会出现白点(这是 IE 中的一个错误,它会导致某些像素在淡入淡出动画后保持透明。如果您看不到它们,请进行更多过滤,它们会出现相当快。
CSS背景颜色问题
有效的方法: 如果我将画廊背景的背景颜色设置为红色,那么这种红色会通过图像上的透明点显示出来。 (这里的推论是黑色的背景颜色隐藏了“白点”错误)。
#isotopegallery{background:red;}
什么不起作用: 显然,我不想将画廊背景颜色设置为白色。 我要做的是设置包含图像的DIV的背景颜色,例如:
.photo{background:red;}
但是,当我这样做时,红色背景颜色不会通过透明像素显示出来??
元素结构的简化概述如下
<div id="isotopegallery" class="photos">
<div id="ngg-gallery-18-71">
<div class="photo"> <p><a> <img /> </a></p> </div>
<div class="photo"> <p><a> <img /> </a></p> </div>
<div class="photo"> <p><a> <img /> </a></p> </div>
<div class="photo"> <p><a> <img /> </a></p> </div>
</div>
</div>
帮助!
我不明白为什么这种背景颜色适用于 #isotopegallery 父 DIV,但不适用于 .photo DIV?
当我查看萤火虫时,为 .photo div 设置了颜色属性,但没有通过透明像素显示?
这是他为我们的网站上线的最后一期,这让我发疯了! 如果您能提供任何帮助来帮助我解决此问题,我将不胜感激。
注意:周围有信息表明在 Photoshop 中更改图像的黑点可以解决此问题。这个方法我们试过了,发现不行。
【问题讨论】:
-
您可以尝试在 css 中设置“透明”背景。
-
firian,感谢您的建议,但我不明白您的建议是什么?该图像具有透明像素,它将通过#isotopegallery 的背景颜色显示,但不是 .photo 的背景颜色 - 我尝试设置 .photo img{background:transparent;} 但这也无济于事(如果那是你的建议)
-
其实这不是我的意思。尝试设置“背景:透明;”到图像的容器。它修复 IE 的渲染错误的可能性很小,所以值得一试。我想不出还有什么可以帮助你的,祝你好运!
-
@firian,感谢您的建议。在这个主题上尝试了一些变化 - 但没有一个成功:(
标签: javascript css internet-explorer jquery-animate background-color