我设置了一些 CSS 来检测客户端是使用 Retina 还是其他 HiDPI 显示器,并基于此background-image
为各种s 显示不同的显示器。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 一样),显示正常分辨率的图像而不是高分辨率的图像。