В настоящее время я обычно использую CSS-сетки для макета, это хорошо поддерживается, а делать макеты нижнего колонтитула легко и просто.Вы также можете сделать это без CSS-сеток. Главное, что нужно помнить, это сделать ваш веб-сайт основанным на 100% -ной высоте контента, тогда это приведет к сжатию контента и, таким образом, переместит нижний колонтитул вверх.
Если вы запуститеВ приведенном ниже фрагменте кода в вашем браузере клавиатура должна выдвинуть нижний колонтитул. Протестировано на моем телефоне Android и работает в любом случае.
ps.Не забудьте нажать на ссылку Full page
, чтобы проверить.
Кроме того, поскольку теперь мы создали страницу высотой 100%, вы также можете установить overflow: auto
для содержимого / контейнера содержимого, чтобы вы могли прокручиватьсодержимое сайта.
body {
padding: 0;
margin: 0;
box-sizing: border-box;
display: grid;
position: absolute;
top: 0;
bottom: 0;
width: 100%;
grid-template-rows: 1fr min-content;
}
<div>
This is some content.
<input/>
</div>
<div>
This is the footer
</div>