HiDPI स्क्रीन पर अपकमिंग छवियों के कष्टप्रद व्यवहार, जो धुंधली तस्वीरों (उर्फ फोटोग्राफर दुःस्वप्न) की ओर जाता है, ने भी मुझे काफी समय से परेशान किया है। मैंने यह भी सोचा कि छवियों के लिए अक्षम करने के लिए कोई सरल सीएसएस विशेषता नहीं है।
CSS के साथ मेरा वर्तमान समाधान इस तरह दिखता है:
@media only screen and (min--moz-device-pixel-ratio: 1.25),
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-device-pixel-ratio: 1.25) {
img {
--pic-width: 460px;
width: calc(var(--pic-width) / 1.25 - var(--pic-width) + var(--pic-width));
}
}
@media only screen and (min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(-webkit-min-device-pixel-ratio: 1.5),
(min-device-pixel-ratio: 1.5) {
img {
--pic-width: 460px;
width: calc(var(--pic-width) / 1.5 - var(--pic-width) + var(--pic-width));
}
}
@media only screen and (min--moz-device-pixel-ratio: 1.75),
(-o-min-device-pixel-ratio: 7/4),
(-webkit-min-device-pixel-ratio: 1.75),
(min-device-pixel-ratio: 1.75) {
img {
--pic-width: 460px;
width: calc(var(--pic-width) / 1.75 - var(--pic-width) + var(--pic-width));
}
}
@media only screen and (min--moz-device-pixel-ratio: 2.00),
(-o-min-device-pixel-ratio: 2),
(-webkit-min-device-pixel-ratio: 2.00),
(min-device-pixel-ratio: 2.00) {
img {
--pic-width: 460px;
width: calc(var(--pic-width) / 2.00 - var(--pic-width) + var(--pic-width));
}
}
यदि आवश्यक हो तो अगला चरण विभिन्न छवि आकारों को परिभाषित करने और सेट करने के लिए कक्षाओं का उपयोग करेगा। मैं छवि आकार को गतिशील रूप से प्राप्त करने का एक तरीका नहीं जानता। सीएसएस फंक्शन एट्रर () इसके लिए काम नहीं करता है।