33 votes

-webkit-transform rotate - Images pixélisées dans Chrome

Utilisation de -webkit-transform: rotate(-5deg); sur un conteneur div, Chrome rend la grille d'images avec des bords très irréguliers. Alors que dans FF ( -moz-transform: ) et IE ( -ms-filter: ) tout semble correct - voir la différence ci-dessous.

Y a-t-il quelque chose que je puisse faire à ce sujet ?

chromeff

69voto

Christian Westman Points 1848

Vous pouvez consulter la réponse à la question transformation css, bords irréguliers en chrome

Il m'a aidé à m'en sortir

De la réponse acceptée :

Au cas où quelqu'un le chercherait plus tard, un truc sympa pour se débarrasser de ces bords irréguliers sur les transformations CSS dans Chrome est d'ajouter la propriété propriété CSS -webkit-backface-visibility avec une valeur de hidden . Dans mes propres tests, cela les a complètement lissés. J'espère que cela aide.

14voto

Kyle Sevenoaks Points 29929

Il semble qu'il s'agisse d'un Anti-crénelage bogue dans le moteur webkit. Une plainte a été déposée mais n'est pas encore résolue. .

Vous pouvez essayer d'ajouter une bordure de la même couleur que votre fond pour tenter de minimiser l'effet.

6voto

-webkit-transform: rotate(-5deg) translate3d( 0, 0, 0);

Fait l'affaire pour le chrome.

4voto

Luke Dennis Points 4805

Avez-vous essayé la règle CSS -webkit-transform-style: preserve-3d; ?

Vous pouvez également essayer de faire tourner l'axe spécifique avec -webkit-transform: rotateZ(-5deg); .

2voto

Dmitry Leskov Points 1566

Il s'agit d'un Bogue WebKit qui a déjà été réparé et le correctif doit apparaître dans Chrome 15 .

La solution de contournement jusqu'à ce que tout le monde mette à jour à 15+ est d'appliquer -webkit-backface-visibility: hidden; à l'élément faisant l'objet de la rotation. Cela a fonctionné pour moi. Cela déclenche l'anticrénelage sur l'élément.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X