Если ваш телефон имеет ширину 1080 пикселей, то device-width
- это физические пиксели на экране. Если device-pixel-ratio
этого телефона, например, 3
, это означает, что каждый "css пиксель" равен 3х3 пикселя устройства. max-width: 500px
в медиа-запросе относится к «css пикселям», то есть с отношением пикселей к устройству, равным 3, будет 1500 пикселей устройства. И ваш телефон будет иметь размер экрана 760x360 (css) пикселей.
Большое преимущество высокого отношения устройств к пикселям (Retina Display и аналогичных) заключается в том, что векторная графика, шрифты и высокое разрешение изображения будут отображаться с большей детализацией / лучшим разрешением. Но единица измерения пикселей в правилах CSS по-прежнему относится к "css пикселям", поэтому ваш фон синий / этот медиазапрос применяется.
Вы можете также использовать min-device-width
/ max-device-width
в медиа-запросах. Однако для большинства целей лучше использовать max-width
/ min-width
и думать / работать с «css пикселей»
PS: «компьютерный режим», о котором вы говорите, скорее всего, деактивируется или изменяется настройки в метатеге viewport
.