¿Necesito duplicar el tamaño del .box div a 400px por 400px para que coincida con la nueva imagen de fondo de alta resolución?
No, pero debe configurar la background-size
propiedad para que coincida con las dimensiones originales:
@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;
}
}
EDITAR
Para agregar un poco más a esta respuesta, aquí está la consulta de detección de retina que suelo usar:
@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) {
}
- Fuente
NÓTESE BIEN. Esto min--moz-device-pixel-ratio:
no es un error tipográfico. Es un error bien documentado en ciertas versiones de Firefox y debería escribirse así para admitir versiones anteriores (anteriores a Firefox 16).
- Fuente
Como @LiamNewmarch mencionó en los comentarios a continuación, puede incluir background-size
en su background
declaración taquigráfica así:
.box{
background:url('images/box-bg@2x.png') no-repeat top left / 200px 200px;
}
Sin embargo, personalmente no recomendaría usar el formulario abreviado, ya que no es compatible con iOS <= 6 o Android, lo que lo hace poco confiable en la mayoría de las situaciones.