我有一个问题,当应用CSS变换的2D缩放时,文本会出现像素化。(我只在Chrome上测试过。我以后会进行跨浏览器测试,所以您不需要在不同的浏览器上进行测试。)
CSS
.versus_block_hover
{
-webkit-transform: scale(1.2,1.2)!important;
-webkit-transition: 50ms 0ms!important;
z-index:1100!important;
border-width:1px;
border-color:#000;
border-style:solid;
}
Javascript 代码
$('.versus_block').hover(function() {
$(this).addClass('versus_block_hover');
$(this).parent().css('z-index','1100');
}, function() {
$(this).removeClass('versus_block_hover');
$(this).parent().css('z-index','0');
});
我知道Chrome在CSS变换中使用位图操作进行3D加速。然而,在我在jsfiddle上测试时,它并没有出现像素化的现象。实际上,当转换完成时,Chrome似乎会重新绘制文本。
请查看这个“可工作”的示例。将鼠标悬停在一个方框上。(我将所有CSS元素放在了我的实际网站上。) http://jsfiddle.net/eCkdE/11/ 而且,这是一个“有问题的”实际网站。(将鼠标悬停在任何一个块上,然后你就可以看到扩展时字体像素化了。) http://jsfiddle.net/GJ7BM 有人有什么想法如何解决吗?你可以直接在我的jsfiddle上修复它。