พฤติกรรมที่น่ารำคาญของการลดอัตราการสุ่มภาพบนหน้าจอ HiDPI ซึ่งนำไปสู่ภาพถ่ายที่พร่ามัว ฉันยังสงสัยว่าไม่มีแอตทริบิวต์ CSS อย่างง่ายเพื่อปิดใช้งานสำหรับรูปภาพ
โซลูชันปัจจุบันของฉันด้วย 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));
}
}
ขั้นตอนต่อไปคือการใช้คลาสเพื่อกำหนดและกำหนดขนาดรูปภาพอื่นหากจำเป็น ฉันไม่รู้วิธีการรับขนาดภาพแบบไดนามิก ฟังก์ชั่น CSS attr () ดูเหมือนจะไม่ทำงานสำหรับสิ่งนี้