Muss ich die Größe der .box div auf 400 x 400 Pixel verdoppeln, um sie an das neue hochauflösende Hintergrundbild anzupassen?
Nein, aber Sie müssen die background-size
Eigenschaft so einstellen , dass sie mit den ursprünglichen Abmessungen übereinstimmt:
@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;
}
}
BEARBEITEN
Um dieser Antwort ein wenig mehr hinzuzufügen, hier die Abfrage zur Erkennung der Netzhaut, die ich normalerweise verwende:
@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) {
}
- Quelle
NB. Dies min--moz-device-pixel-ratio:
ist kein Tippfehler. Es ist ein gut dokumentierter Fehler in bestimmten Versionen von Firefox und sollte so geschrieben werden, um ältere Versionen (vor Firefox 16) zu unterstützen.
- Quelle
Wie @LiamNewmarch in den Kommentaren unten erwähnt hat, können Sie Folgendes background-size
in Ihre Kurzschrift aufnehmen background
:
.box{
background:url('images/box-bg@2x.png') no-repeat top left / 200px 200px;
}
Ich persönlich würde jedoch nicht empfehlen, das Kurzformular zu verwenden, da es in iOS <= 6 oder Android nicht unterstützt wird, was es in den meisten Situationen unzuverlässig macht.