我有一个包含很多 img 的页面。我尝试将 img 放在背景中,以使高分辨率设备具有相同的 img 和非高分辨率设备的其他 img。我有两个问题:
这个媒体查询是最新的并且对所有新的高分辨率设备、Apple Retina 和其他新的高分辨率设备有用吗?我正在寻找所有设备的 1 个媒体查询。可能吗?
在这种情况下,高分辨率设备也会加载非高分辨率图像吗?如果是这样,如何使高分辨率设备仅加载高分辨率照片?
HTML:
<div class="photo"> </div>
CSS:
.photo {
position:relative;
margin:0 auto;
width:980px; height:660px;
background-image:url('img/normal/1.jpg');
background-repeat:no-repeat;
background-position:center;
background-size:100%;
}
/* for all hi-res */
@media (-webkit-min-device-pixel-ratio: 1.5),
(min-resolution: 144dpi){
.photo { background-image:url('img/2x/1.jpg'); }
}