Я нашел очень простой способ создания липкого нижнего колонтитула для моего сайта, и на первый взгляд он, кажется, работает идеально.
Но поскольку я не вижу, чтобы другие люди использовали то же самое, Мне интересно, не нарушен ли этот способ вне браузеров, которые вообще не поддерживают flex-box?
Я использую bootstrap для настройки flex-box, и я работаюв React вот мой код:
<div className="body-div d-flex flex-column justify-content-between">
<div> <!-- inner div -->
<MainNav/>
</div>
<MainFooter className="d-flex flex-column"/>
</div>
Для людей, которые не знают, что реагируют: внешний div может рассматриваться как элемент body на «нормальной» html-странице.
css для body-div:
min-height: 100vh;
Таким образом, я в основном позволяю внутреннему div и основному нижнему колонтитулу перемещаться вверх и вниз соответственно, устанавливая их контейнер в flex-box со свойством justify-contentустановить пробел между.
Также я хотел бы добавить, что содержимое моего сайта, за исключением нижнего колонтитула, будет находиться внутри внутреннего элемента div.