我有一个问题,即应用 2D 比例的 CSS 变换时文本像素化。(我只在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 元素。)
而且,这是一个存在问题的实际站点。(将鼠标悬停在任何块上,然后您可以在展开时看到像素化字体)
任何人都知道如何解决它?没关系,你可以直接在我的jsfiddle上修复它。