Dois-je doubler la taille du .box div à 400px par 400px pour correspondre à la nouvelle image d'arrière-plan haute résolution
Non, mais vous devez définir la background-size
propriété pour qu'elle corresponde aux dimensions d'origine:
@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;
}
}
ÉDITER
Pour ajouter un peu plus à cette réponse, voici la requête de détection de rétine que j'ai tendance à utiliser:
@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) {
}
- La source
NB. Ce min--moz-device-pixel-ratio:
n'est pas une faute de frappe. C'est un bogue bien documenté dans certaines versions de Firefox et devrait être écrit comme ceci afin de prendre en charge les anciennes versions (antérieures à Firefox 16).
- La source
Comme @LiamNewmarch l'a mentionné dans les commentaires ci-dessous, vous pouvez inclure le background-size
dans votre background
déclaration sténographique comme suit :
.box{
background:url('images/box-bg@2x.png') no-repeat top left / 200px 200px;
}
Cependant, je ne conseillerais personnellement pas d'utiliser le formulaire abrégé car il n'est pas pris en charge dans iOS <= 6 ou Android, ce qui le rend peu fiable dans la plupart des situations.