Вы можете просто использовать медиа-запросы, чтобы определить место и размер вашего элемента, который вы должны использовать, когда, когда вы переключаете медиа, вот медиа-запрос для мобильного
/* Smartphones (portrait and landscape) ---------- */
@media screen and (min-width: 320px) and (max-width: 480px){
/* styles */
}
/* Smartphones (portrait) ---------- */
@media screen and (max-width: 320px){
/* styles */
}
/* Smartphones (landscape) ---------- */
@media screen and (min-width: 321px){
/* styles */
}
, и следующий ваш пример, если вы измените его размер для мобильных устройств нижний колонтитул останется внизу
#main {
display: flex;
flex-wrap: wrap;
padding: 10px;
margin: 10px;
align-items: flex-start;
font-size: 40px;
}
#main div {
margin: 10px;
}
footer {
position: absolute;
bottom: 0;
color: red;
text-align: center;
}
@media screen and (min-width: 320px) and (max-width: 480px) {
footer {
bottom: 0;
}
}
<body>
<div id="main">
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
<div id="container">hel</div>
</div>
<footer>
Footer
</footer>