我是否需要将.box div的大小加倍至400px x 400px,以匹配新的高分辨率背景图像
不,但是您需要设置background-size
属性以匹配原始尺寸:
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
.box{
background:url('images/box-bg@2x.png') no-repeat top left;
background-size: 200px 200px;
}
}
编辑
要添加更多此答案,这是我倾向于使用的视网膜检测查询:
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and ( min--moz-device-pixel-ratio: 2),
only screen and ( -o-min-device-pixel-ratio: 2/1),
only screen and ( min-device-pixel-ratio: 2),
only screen and ( min-resolution: 192dpi),
only screen and ( min-resolution: 2dppx) {
}
- 资源
注意 这min--moz-device-pixel-ratio:
不是错字。在某些版本的Firefox中,这是一个有据可查的错误,应该这样编写才能支持较旧的版本(Firefox 16之前的版本)。
- 资源
就像@LiamNewmarch在下面的评论中提到的那样,您可以像这样background-size
在速记background
声明中包括:
.box{
background:url('images/box-bg@2x.png') no-repeat top left / 200px 200px;
}
但是,我个人不建议使用简写形式,因为iOS <= 6或Android不支持该形式,因此在大多数情况下都不可靠。