Yeni yüksek çözünürlüklü arka plan resmiyle eşleştirmek için .box div boyutunu ikiye katlamam gerekiyor mu?
Hayır, ancak background-size
özelliği orijinal boyutlarla eşleşecek şekilde ayarlamanız gerekir :
@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;
}
}
DÜZENLE
Bu yanıta biraz daha eklemek için, kullanmaya eğilimli olduğum retina algılama sorgusu:
@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) {
}
- Kaynak
NB. Bu min--moz-device-pixel-ratio:
bir yazım hatası değil. Firefox'un belirli sürümlerinde iyi belgelenmiş bir hatadır ve daha eski sürümleri (Firefox 16'dan önce) desteklemek için bu şekilde yazılmalıdır.
- Kaynak
Aşağıdaki yorumlarda @LiamNewmarch'ın bahsettiği gibi background-size
, kısayol background
beyanınıza şu şekilde ekleyebilirsiniz :
.box{
background:url('images/box-bg@2x.png') no-repeat top left / 200px 200px;
}
Bununla birlikte, iOS <= 6 veya Android'de desteklenmediği için çoğu durumda güvenilmez hale getirdiği için kişisel olarak steno formunu kullanmanızı tavsiye etmem.