Ich habe ein Problem, dass Text pixeliert ist, wenn 2D-Maßstab der CSS-Transformation angewendet wird. (I nur in Chrome getestet. Ich werde tun, Cross-Browsing später, so dass Sie es auf verschiedenen Browsern nicht testen müssen.)Font Pixelate Problem in 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-Code
$('.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');
});
Ich weiß, dass Chrome während der CSS-Transformation für die 3D-Beschleunigung eine Bitmap-Operation verwendet. Allerdings, wenn ich es in jfiddle getestet habe, war es nicht pixelig. Es scheint so, als ob Chrome nach dem Übergang einen Text neu zeichnet.
Siehe dieses arbeiten Beispiel. Bewegen Sie den Mauszeiger über eine Box. (Ich habe alle CSS-Elemente von meiner eigentlichen Website.)
Und das ist eine tatsächliche Website, die ein Problem aufgetreten ist. (Bewegen Sie den Mauszeiger einem der Blöcke, dann können Sie pixelig Schriftarten sehen, wenn es erweitert ist)
Wer eine Idee hat, wie man es beheben? Es ist in Ordnung, dass Sie es direkt auf meinem Handy reparieren können.
Ich wusste, dass bei unebenen Koordinaten verschwommen ist, aber Sie geben den Weg zur Lösung des Problems in der Composite Layer-Bedingung an. Vielen Dank! Jetzt kann ich Schichten aufzuspüren, das Problem zu beheben, ohne jedes Element zwingt translateX (0) zu sein. – Minime