#css #nuxt.js
Вопрос:
Я создаю веб-приложение для мобильных устройств, используя NuxtJS. Ожидаемое поведение состоит в том, чтобы страница занимала весь экран без прокрутки. Он отлично работает в разработке, но когда я пробую его на реальном устройстве, адресная строка Chrome вызывает небольшую прокрутку.
Я видел такого рода советы, которые можно добавить height: 100%
к html
body
тегу и.
Даже при этом кажется, что мой дисплей переполняет страницу, когда отображается адресная строка.
Как я мог бы исправить это, не скрывая адресную строку (похоже, что это хакерское решение, предпочтительнее было бы использовать CSS)?
html,
body,
#__nuxt,
#__layout {
height: 100%;
}
Комментарии:
1. Привет @kissu, до сих пор я не достиг с ним ожидаемого результата. Ничего из того, что я пробовал, похоже, не сработало.
Ответ №1:
Такого рода проблемы хорошо известны и действительно довольно раздражают.
Для этого в Интернете существует множество возможных взломов, и в настоящее время разрабатывается новое устройство, подобное vh
, но без проблемы с адресной строкой.
В то же время, лучшее решение пока состоит в том, чтобы попробовать что-то вроде этого
body {
min-height: 100vh;
min-height: -webkit-fill-available;
}
html {
height: -webkit-fill-available;
}
Как показано здесь: https://css-tricks.com/css-fix-for-100vh-in-mobile-webkit/
Комментарии:
1. gist.github.com/theolavaux/aac0cf516814516e0c819a2d3642fffa Я пробовал это, но затем появляется другая проблема, мой
margin: auto
s внутри моих страниц перестает работать, потому что я считаю, что на теле не задана явная высота (я удалилheight: 100%
на теле).