Отзывчивый дизайн CSS: почему разрешение экрана и значение медиазапроса не совпадают?

Предположим, у вас есть мобильный телефон с разрешением экрана 1920 x 1080 px (= Full HD).

Теперь вы создаете веб-сайт и добавляете следующие теги CSS:

  • @media (max-width: 768px) {blabla} ‹-- это вид со смартфона
  • @media (min-width: 768px) and (max-width: 1200px) {blabla} ‹-- это просмотр на планшете
  • @media (min-width: 1200px) {blabla} ‹-- это вид рабочего стола

Вопрос:

Почему телефон (даже с разрешением Full HD) показывает веб-сайт в режиме планшета, а не в режиме рабочего стола?

Что ж, в портретном режиме вид планшета на самом деле в порядке (потому что 1080px находится между 768px и 1200px), но в ландшафтном режиме с его разрешением 1920px, которое больше, чем 1200px, я думаю, должен отображаться вид рабочего стола.

Есть идеи по этому поводу?


person Dave    schedule 03.06.2021    source источник
comment
Фактические пиксели физического экрана не сопоставляются 1 к 1 с пикселями CSS. В ответе Викара по ссылке, предоставленной @StepheneVanraes, есть некоторая информация об этом.   -  person A Haworth    schedule 03.06.2021