クライアントがRetinaまたは他のHiDPIディスプレイを使用しているかどうかを検出し、それに基づいてbackground-image
さまざまなものに異なるものを表示するために、CSSを少し設定しました。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;
}
}
問題は、ピクセル比が1.5に設定されているRetina MBPでこれを試してみると(「1920x1200のように機能する」)、高解像度の画像ではなく通常の解像度の画像が表示されることです。