więc kwestia ta ma pochodzić przed, jak tutaj: Translate + Canvas = Blurry Text i tutaj: Is it possible to "snap to pixel" after a CSS translate?Zaokrąglanie CSS subpikseli na transformacje
Tam nie wydaje się być żadnych wniosków na jeden z tych linków-lub innych artykułów I czytałem. Niektóre odpowiedzią nie sądzę, że był na tyle ważne, aby dbać, więc o to, dlaczego w mojej sytuacji to: ekranu w Chrome 41.0.2272.104
ekranu w Safari 8.0.4 (10600.4.10.7)
Zobacz szczegóły utraty w Safari? (Spojrzymy na strukturę w obrazie space-Transfer, albo szczegółowo w skałach w 3 obrazek)
CSS dla tych facetów jest
width: 100%;
height: auto;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
Więc w jakimś z tych sytuacji-na translateY skończy się w połowie piksela. Pierwsze zdjęcie po lewej stronie kończy się z macierzy transformacji tak:
-webkit-transform: matrix(1, 0, 0, 1, 0, -56.5);
W chwili obecnej wydaje się, chrom jest świadczenie to ładnie (widziałem niektórzy ludzie mówią różne przeglądarki stworzyć problem w różnych wersjach), ale obecnie Safari ma problem. Tak więc, moim założeniem, aby rozwiązać ten problem jest upewnienie się, że istnieją tylko całe piksele, które już zrobiłem wykonując matematykę i stosując transformację w javascript, ale to kosztuje więcej w czasie wydajności, gdy działa na wielu obrazach .
Próbowałem już kilku hacków typu CSS, takich jak używanie scale3d bez powodzenia. Jeśli ktoś ma jakieś rozwiązania wolne od JS, bardzo doceniam dzieloną wiedzę.
Jeśli możesz zintegrować JS, to całkiem proste ... – maioman
dzięki @maioman, w pytaniu wyjaśnię, że już to zrobiłem - jednak używanie JS ma negatywny wpływ na wydajność, gdy mam dużo obrazów. – RooWM