Vì vậy, vấn đề này đã đưa ra trước đó, như ở đây: Translate + Canvas = Blurry Text và ở đây: Is it possible to "snap to pixel" after a CSS translate?Tròn CSS subpixels về biến đổi
Có dường như không được bất kỳ kết luận về một trong các liên kết-hay bất kỳ bài viết khác tôi 'Đã đọc. Một số phản ứng không nghĩ nó đủ quan trọng để chăm sóc được, vì vậy đây là lý do tại sao trong hoàn cảnh của tôi đó là: Ảnh chụp màn hình trong Chrome 41.0.2272.104
Ảnh chụp màn hình trong Safari 8.0.4 (10600.4.10.7)
Xem mất chi tiết trong Safari? (Nhìn vào cấu trúc trong hình ảnh tàu con thoi, hoặc các chi tiết trong những tảng đá trong hình 3)
Các CSS cho những kẻ là
width: 100%;
height: auto;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
Vì vậy, trong một số trong những tình huống-the translateY sẽ kết thúc bằng một nửa pixel. Những hình ảnh đầu tiên bên trái kết thúc với một ma trận chuyển đổi như sau:
-webkit-transform: matrix(1, 0, 0, 1, 0, -56.5);
Tại thời điểm hiện tại, có vẻ như chrome được render này độc đáo (tôi đã nhìn thấy một số người nói rằng trình duyệt khác nhau tạo ra các vấn đề trong các phiên bản khác nhau), nhưng hiện tại Safari đang gặp sự cố. Vì vậy, giả định của tôi để khắc phục vấn đề này là đảm bảo rằng chỉ có toàn bộ pixel, mà tôi đã thực hiện bằng cách thực hiện phép toán và áp dụng biến đổi trong javascript, nhưng chi phí này nhiều hơn trong thời gian hoạt động khi chạy trên nhiều hình ảnh .
Tôi đã thử một vài lỗi chỉ có CSS như sử dụng scale3d mà không thành công. Nếu bất kỳ ai có bất kỳ giải pháp JS nào, tôi sẽ đánh giá cao kiến thức được chia sẻ.
Nếu bạn có thể tích hợp JS nó khá dễ dàng ... – maioman
cảm ơn @maioman, trong câu hỏi tôi giải thích tôi đã thực hiện nó - tuy nhiên việc sử dụng JS có tác động tiêu cực đến hiệu suất khi tôi có nhiều hình ảnh. – RooWM