Хочу поделиться с вами решением для прижатого к низу подвала (sticky footer) без использования JavaScript (альтернатива этому запросу), при условии, что вы знаете высоту вашего подвала. Я добавил к своей высоте ещё 100 пикселей, чтобы создать пространство между контентом и подвалом.
Если у вас более высокий подвал с несколькими колонками, задайте другую фиксированную высоту на вкладке для мобильных устройств.
Шаг 1: Вставьте этот код во вкладку общего CSS:
body {
position: relative;
}
#main {
margin-bottom: 350px; /* равно высоте подвала — измените по необходимости, и на вкладке общего CSS, и на вкладке для мобильных устройств */
}
#sticky-footer {
padding: 50px 0;
background: var(--header_background); /* опционально */
color: var(--primary-medium); /* опционально */
text-align: center; /* опционально */
position: absolute;
bottom: 0;
width: 100%;
left: 0;
}
Шаг 2: Перейдите на вкладку </body> и вставьте туда HTML-код вашего подвала.
Скажи мне, Джефф ..нужно ли устанавливать компоненты для каждого дополнительного фрагмента HTML и CSS-кода? Это не урок «как создать подвал», а скорее быстрое альтернативное решение, чтобы зафиксировать подвал внизу страницы для тех, кто хочет создать свой собственный подвал.
Хм, я думаю, что мы хотим, чтобы люди использовали компоненты тем, когда это возможно, так как они являются «официальными» с нашей стороны и, следовательно, получают полную поддержку, автоматически обновляются и так далее. Что думают @awesomerobot, @Johani и @jordan.vidrine?
Да, если официальный компонент подвала подходит вам, это удобно, потому что мы поддерживаем его в актуальном состоянии. Однако некоторым пользователям может потребоваться другая разметка.
Раньше я делал что-то подобное… процесс похож на решение OP. Вы устанавливаете высоту #main-outlet равной 100% высоты окна просмотра (100vh) минус высота подвала и заголовка. Таким образом, на коротких страницах ваш подвал будет располагаться ровно внизу.
#main-outlet {
box-sizing: border-box; // включает отступы в расчет высоты
}
Это встречается довольно часто, поэтому, вероятно, стоит автоматически реализовать что-то подобное в ядре, если в footer.html или в одном из двух слотов для плагинов подвала есть контент.