3 回答
TA贡献2016条经验 获得超9个赞
固定!
我一直在努力解决同一问题,并且取得了突破!我们已经确定,如果您为图片提供背景颜色或图片,则png会正确显示在其顶部。黑色边框消失了,但是现在您有了不透明的背景,这几乎违背了这个目的。
然后我想起了我遇到的一个rgba to即滤波器转换器。。所以我想知道如果我给我的问题png提供一个模拟rgba(255,255,255,0)的经过过滤的背景,完全希望它不起作用,但是无论如何都可以尝试...
.item img {
background: transparent;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); /* IE6 & 7 */
zoom: 1;
}
快点!再见黑色,并在ie7和8中打个招呼Alpha通道。淡入和淡出png的动画,或在整个屏幕上设置动画效果-一切都很好。
TA贡献1886条经验 获得超2个赞
对于具有透明性的PNG,我遇到了同样的事情,该PNG被设置为应用了不透明性的<A>元素的背景图像。
解决方法是设置<A>元素的背景色。
因此,以下内容:
filter: alpha(opacity=40);
-moz-opacity: 0.4;
-khtml-opacity: 0.4;
opacity: 0.4;
background-image: ...;
变成:
/* "Overwritten" by the background-image. However this fixes the IE7 and IE8 PNG-transparency-plus-opacity bug. */
background-color: #FFFFFF;
filter: alpha(opacity=40);
-moz-opacity: 0.4;
-khtml-opacity: 0.4;
opacity: 0.4;
background-image: ...;
添加回答
举报
