Quindi, questo problema è venuto prima, come qui: Translate + Canvas = Blurry Text e qui: Is it possible to "snap to pixel" after a CSS translate?arrotondamento CSS subpixel su trasformate
Non sembra essere qualsiasi conclusione su uno di questi link-o degli altri articoli I ho letto Alcuni soccorritori non hanno pensato che fosse abbastanza importante da curare, ecco perché è nella mia situazione è: Schermata in Chrome 41.0.2272.104
Schermata in Safari 8.0.4 (10600.4.10.7)
Vedi la perdita in dettaglio in Safari? (Guardare la struttura dell'immagine space-shuttle all'arrivo o dettaglio nella roccia nel 3 ° immagine)
Il CSS per questi ragazzi è
width: 100%;
height: auto;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
Così, in alcune di queste situazioni, il translateY finirà in mezzo pixel. La prima immagine a sinistra finisce con una matrice di trasformare in questo modo:
-webkit-transform: matrix(1, 0, 0, 1, 0, -56.5);
Al momento attuale, sembra che Chrome sta rendendo questo bene (ho visto alcune persone dicono diversi browser creano il problema in diverse versioni), ma attualmente Safari sta avendo il problema. Quindi, la mia ipotesi per risolvere questo problema è di assicurarmi che ci siano solo pixel interi, che ho già fatto facendo matematica e applicando la trasformazione in javascript, ma questo costa di più in termini di prestazioni quando si esegue su molte immagini .
Ho provato alcuni hack solo CSS come usare scale3d senza successo. Se qualcuno ha delle soluzioni JS-free, apprezzerei molto la conoscenza condivisa.
Se fosse possibile integrare JS è abbastanza facile ... – maioman
grazie a @maioman, nella domanda che spiegavo l'ho già fatto, tuttavia l'utilizzo di JS ha un effetto negativo sulle prestazioni quando ho molte immagini. – RooWM