तो, इस मुद्दे को पहले आ गया है, यहाँ की तरह: Translate + Canvas = Blurry Text और यहाँ: Is it possible to "snap to pixel" after a CSS translate?गोलाई सीएसएस सब-पिक्सेल रूपांतरण
वहाँ उन लिंक्स-या किसी अन्य लेख मैं दोनों में से किसी के बारे में कोई निष्कर्ष होना प्रतीत नहीं होता है पढ़ा है कुछ प्रतिसाददाताओं नहीं सोचा था कि यह काफी महत्वपूर्ण देखभाल करने के लिए था, इसलिए यहाँ कारण है कि मेरी स्थिति में है: क्रोम 41.0.2272.104 में स्क्रीनशॉट
सफारी 8.0.4 में (10600.4.10.7) स्क्रीनशॉट
सफारी में विस्तार से नुकसान देखें?
इन लोगों के लिए सीएसएस,
width: 100%;
height: auto;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
तो है (अंतरिक्ष शटल छवि में संरचना, या 3 छवि में चट्टानों में विस्तार को देखो) इनमें से कुछ स्थितियों-translateY में आधे पिक्सेल में खत्म हो जाएगा। बाईं तरफ पहली छवि इतनी तरह एक को बदलने मैट्रिक्स के साथ समाप्त होता है:
-webkit-transform: matrix(1, 0, 0, 1, 0, -56.5);
वर्तमान समय में, यह क्रोम इस अच्छी तरह से प्रदर्शित हो रहा है (मैं देखा है कुछ लोगों का कहना है कि विभिन्न ब्राउज़रों विभिन्न संस्करणों में मुद्दा बनाने लगता है), लेकिन वर्तमान में सफारी को समस्या है। इसलिए, इस मुद्दे को ठीक करने की मेरी धारणा यह सुनिश्चित करना है कि केवल पूरे पिक्सेल हैं, जिन्हें मैंने गणित करके पहले से ही किया है और जावास्क्रिप्ट में परिवर्तन लागू कर रहा है, लेकिन कई छवियों पर चलने पर प्रदर्शन समय में यह अधिक खर्च होता है ।
मैंने कुछ सीएसएस-केवल हैक की कोशिश की है जैसे कि सफलता के साथ स्केल 3 डी का उपयोग करना। अगर किसी के पास कोई जेएस-मुक्त समाधान है, तो मैं साझा ज्ञान की सराहना करता हूं।
यदि आप जेएस को एकीकृत कर सकते हैं तो यह काफी आसान है ... – maioman
धन्यवाद @ माईमन, प्रश्न में मैंने समझाया कि मैंने पहले से ही यह किया है-हालांकि जेएस का उपयोग करने पर प्रदर्शन पर नकारात्मक प्रभाव पड़ता है जब मेरे पास बहुत सारी छवियां होती हैं। – RooWM