Лучшим вариантом было бы использовать изображение svg
, которое будет соответствовать всем разрешениям.
Но для текущего кода, вы можете использовать медиа-запрос
HTML:
<a href="http://localhost/link-a"><img src="a.png" class="normalDisplay"><img src="abiggerresolution.png" class="retinaDisplay"></a>
В вашем CSS:
@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
img.normalDisplay {
display: none;
}
img. retinaDisplay {
display: block;
}
}
Чистый раствор JS:
var retina = window.devicePixelRatio > 1;
if(retina) {
document.querySelector("img.specifyclassname").src="mention your higher resolution image link";
}
Другой вариант: Использовать retina.js
link.
Сценарий проверяет ваш сервер, чтобы увидеть, есть ли у вас источник изображения с @ 2x в конце. Он заменит это изображение с изображением с более высоким разрешением.
вы хотите изменить размер изображения? –
использовать медиа-запрос, чтобы показать соответствующее изображение на основе отношения пикселя устройства – mohamedrias
. Сначала я предложил бы вместо использования изображения использовать формат 'svg', но если вы не можете использовать формат 'svg', вы можете использовать атрибут' srcset' , –