새로운 고해상도 배경 이미지와 일치하도록 .box div의 크기를 400 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) {
}
-출처
NB. 이것은 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에서는 지원되지 않으므로 대부분의 상황에서 신뢰할 수 없기 때문에 개인적으로 속기 형식을 사용하지 않는 것이 좋습니다.