В вашем захвате mydevice.io можно увидеть screen.width и screen.height. Вы не должны использовать эти свойства для расчета вашего доступного разрешения области просмотра , потому что оно всегда будет возвращать полное разрешение экрана (которое действительно составляет 360px x 640px), а не разрешение вашего окна просмотра (которое обычно будет меньше по высоте и иногда меньше ширины) , для мобильных телефонов, в зависимости от режима отображения, а также от того, отображается ли строка состояния и отображается ли панель кнопок).
Вместо screen.width и screen.height используйте одну из нескольких альтернатив, которая даст вам реальный доступный видовой экран для вашего приложения: например, window.innerWidth и window.innerHeight .
Вероятно, вы получите меньше чем 640px в window.innerHeight.
В отношении медиазапросов из css будет использоваться разрешение области просмотра, но вы указали max-height: 640px, а поскольку высота области просмотра меньше 640px, соответствует правилу , даже если высота меньше, даже если вы хотите другую вещь.
Итак, пока ваш реальный ч восемь меньше 640 пикселей, вы должны добавить другие / более css правила с еще меньшей высотой или, возможно, использовать другой подход (нижняя привязка или для более сложного сценария ios JS для динамической помощи c отзывчивость, основанная на innerHeight / свойства innerTop).
PS Немного вне topi c, но очень важно: всегда, если вы сами используете css -ответ, попробуйте дважды проверить, есть ли окно просмотра мета с хотя бы width = device-width, в противном случае мобильный html рендерер, вероятно, будет делать странные вещи.
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
PS2 Я предполагаю, что вы хотите использовать свои собственные таблицы стилей, в противном случае, вероятно, существуют тонны уже готового материала для ioni. c.