У меня проблема с пикселированием, когда применяется 2D-масштаб преобразования CSS. (Я тестировал только в Chrome. Я буду делать кросс-просматривающие позже, так что вам не нужно, чтобы проверить его на различных браузерах.)Проблема с пикселью шрифта в Chrome (HTML5/CSS3)
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.
Я знал, что размыто во время неравных координат, но вы указываете способ решения проблемы в условиях композитного слоя. Спасибо! Теперь я могу отслеживать слои, чтобы исправить проблему, не заставляя каждый элемент переводитьX (0). – Minime