Mam problem, że tekst jest pikselowany, gdy stosowana jest skala 2D transformacji CSS. (I tylko przetestowane w Chrome. Zrobię krzyż przeglądania później, więc nie trzeba go przetestować na różnych przeglądarkach.)Problem Pixelate czcionki w 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;
}
kod 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');
});
Wiem, że Chrome używa operacji bitmap podczas transformacji CSS do akceleracji 3D. Jednak gdy przetestowałem to w jsfiddle, nie było ono pikselizowane. Wygląda na to, że po zakończeniu przejścia Chrome ponownie rysuje tekst.
Zobacz przykład pracy pracy. Umieść wskaźnik myszy nad polem. (I umieścić wszystkie elementy CSS z mojego faktycznego miejsca.)
I to rzeczywiste miejsce, które ma problem. (Najedź każdy z bloków, a następnie można zobaczyć piksele czcionek gdy jest rozwinięty)
Ktoś ma pomysł jak to naprawić? To w porządku, że możesz to naprawić bezpośrednio na moim jsfiddle.
Wiedziałem, że rozmycie jest nierówne podczas nierównomiernych współrzędnych, ale wskazano sposób rozwiązania problemu w warstwie złożonej warstwy. Dziękuję Ci! Teraz mogę wyśledzić warstwy, aby naprawić problem, bez zmuszania każdego elementu do translateX (0). – Minime