Я настроил немного CSS, чтобы определить, использует ли клиент Retina или другой дисплей HiDPI, и на основе этого отобразить разные background-image
для разных div
. Вот мой синтаксис:
<!-- LoDPI and MedDPI displays -->
#div {
opacity:0.4;
position:absolute;
top:0px;
z-index:2;
width:1600px;
height:900px;
animation-name:ring;
animation-delay:0s;
animation-duration:1500ms;
animation-timing-function:cubic-bezier(0.225, 1.650, 0.000, 0.805);
animation-fill-mode:forwards;
background-image:url(/valid/path/to/regular/file);
}
<!-- For Retina and HiDPI displays -->
@media only screen and (min-device-pixel-ratio: 1.4) {
#div {
background-image:url(/valid/link/to/HiDPI/file);
background-position:center;
background-size:contain;
}
}
Проблема в том, что когда я пробую это на моем Retina MBP, у которого соотношение пикселей установлено на 1,5 ("действует как 1920x1200)", отображаются изображения с нормальным разрешением, а не с высоким разрешением.