【发布时间】:2011-09-21 15:32:50
【问题描述】:
我似乎在 PNG 文件周围遇到“锯齿”(锯齿状像素化,在这种情况下为黑色),特别是带有抗锯齿边缘,例如圆形边框(比如说,一个大的光泽IE7 中的按钮,例如)。我想我以前遇到过这个问题,但是在以前的设计中可能没有那么明显。
问题是,它仅在我淡化 PNG 时出现(在这种情况下,淡入另一个以获得时髦的翻转效果),因为最初它看起来很好。
无论如何,我不太确定问题出在哪里,但这里是相关代码的简要转储;希望有一个解决方案。
屏幕
前后分别
jQuery
$(document).ready(function(){
$('.mf_fader').hover(function(event){
$('> *:first-child', $(this)).stop().fadeTo(450, 0);
$('> *:last-child', $(this)).stop().fadeTo(350, 1);
}, function(event){
$('> *:first-child', $(this)).stop().fadeTo(350, 1);
$('> *:last-child', $(this)).stop().fadeTo(450, 0);
});
});
CSS
#dbc_main-letsgo,
#dbc_main-letsgo > div{
width: 460px;
height: 150px;
}
#dbc_main-letsgo > div{ background-image: url(../img/btn_main-letsgo-default.png); }
#dbc_main-letsgo > div + div{ background-image: url(../img/btn_main-letsgo-hover.png); }
.mf_fader{
position: relative;
display: inline-block;
}
.mf_fader > *{
position: absolute;
}
.mf_fader > * + *{
display: none;
}
HTML
<a href="#" id="dbc_main-letsgo" class="mf_fader">
<div></div><div></div>
</a>
我假设这与 IE 对 PNG 的支持不佳有关,所以也许我被卡住了。
【问题讨论】:
-
我们可以提供截图或链接吗?
-
哦,当然;等待更新。
-
另外,刚刚意识到(正在另一台机器上测试)IE8也是如此。
标签: jquery css png transparency antialiasing