Я сделал это с помощью этого кода, он остается внизу страницы в альбомной и портретной ориентациях
-первый раз я сделал css на моем контейнере (основной div)
.container{
min-height: 100vh; /* will cover the 100% of viewport */
overflow: hidden;
display: block;
position: relative;
padding-bottom: 100px; /* height of your footer */
width: 100%; }
-второй я меняю нижний колонтитул css
.footer{
background: #0066cc;
position: absolute;
bottom: 0;
width: 100%; }
и это исправило мою проблему.
кстати, вы не сталкиваетесь с этой проблемой каждый раз, но когда вам не хватает контента для вашей страницы, нижний колонтитул покинет свое место, и вы получите дополнительное пространство на разных устройствах даже в веб-просмотре, но когда вы достаточно содержимого для страницы, тогда нижний колонтитул всегда будет оставаться внизу.