So hat dieses Problem vor kommen, wie hier: Translate + Canvas = Blurry Text und hier: Is it possible to "snap to pixel" after a CSS translate?Rounding CSS Subpixel auf Transformationen
Es scheint keine Rückschlüsse auf eine dieser beiden Links-oder andere Artikel, die ich zu sein hab gelesen. Einige Responder hielt es nicht für wichtig genug war, zu kümmern, so hier ist, warum in meiner Situation ist es: Screenshot in Chrome 41.0.2272.104
Screenshot in Safari 8.0.4 (10600.4.10.7)
Sehen Sie den Verlust im Detail in Safari? (Blick auf die Struktur der Raum-Shuttle-Bild, oder das Detail in den Felsen im 3. Bild)
Die CSS für diese Jungs ist
width: 100%;
height: auto;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
So, in einigen dieser Situationen am translateY wird in einem halben Pixel enden. Das erste Bild auf der linken Seite endet mit einer Transformationsmatrix wie so hoch:
-webkit-transform: matrix(1, 0, 0, 1, 0, -56.5);
Zum jetzigen Zeitpunkt scheint es, Chrom dies Rendering schön (ich habe einige Leute sagen, gesehen verschiedene Browser das Problem in verschiedenen Versionen erstellen), aber Safari hat das Problem. Also, meine Annahme, dieses Problem zu beheben, besteht darin, sicherzustellen, dass es nur ganze Pixel gibt, was ich bereits getan habe, indem ich die Transformation in Javascript durchgeführt habe, aber das kostet mehr Leistungszeit, wenn es auf vielen Bildern läuft .
Ich habe ein paar CSS-only Hacks wie scale3d ohne Erfolg versucht. Wenn jemand JS-freie Lösungen hat, würde ich das geteilte Wissen sehr schätzen.
Wenn Sie JS integrieren könnten, ist es ziemlich einfach ... – maioman
danke @maioman, in der Frage, die ich erkläre, habe ich es schon getan - aber JS hat einen negativen Effekt auf die Leistung, wenn ich viele Bilder habe. – RooWM