Медиа-запросы не работают на реальном iPhone устройстве / симуляторе - PullRequest
0 голосов
/ 10 марта 2020

У меня проблема с сайтом Angular с отступами, который появляется только в мобильном Safari. Я пытаюсь ответить на него с помощью медиа-запросов, но пока ни один из них не вступает в силу. Я использую симулятор iOS с iPhone 11. Я пробовал:

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait)

@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2)

@media only screen and (min-width: 375px) and (max-width: 767px)

Я получил их из различных поисков iPhone 11. Симулятор не применяет изменения. Я также включил это в индекс. html: <meta name="viewport" content="width=device-width, initial-scale=1.0">

Так выглядит проблема в мобильном сафари, где элемент обрезается сверху.

wrong image

Интересно, что на макете Chrome dev tools iPhone он действительно применяет стиль. Проблема заключается в том, что проблема не возникает на Chrome, поэтому она заканчивается применением наложения, как показано ниже:

enter image description here

Таким образом, исходя из этого, Я думаю, что запросы правильно применяются, но они просто не принимаются мобильным Safari. Я не уверен, что я скучаю. Заранее благодарю за любую помощь.

РЕДАКТИРОВАТЬ: последнее посещение с min-width вместо min-device-width все еще не работает.

@media only screen and (min-width: 375px) and (max-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait)

...