Большинство решений основано на создании фиксированного нижнего колонтитула position: fixed
.
Другие приведенные альтернативы являются абсолютной позицией.
Пример
.footer {
position: absolute;
bottom: 0;
width: 100%;
height: 60px;
background-color: #f5f5f5;
}
Но плавающий футер нам не по душе, это не решение хуже, когда у нас плавающее меню и футер со
height
слишком высоким концом.
Но какой смысл иметь нижний колонтитул, который остается внизу.
- Что он остается только внизу, когда контент или информационная область не группируются по количеству.
Пример (область с кратким содержанием).
Решение для получения нижнего колонтитула из этого кадра:
Теперь, чтобы показать нижний колонтитул только тогда, когда в области контента очень мало информации.
Одним из решений может быть использование jQuery для определения высоты и применения класса для точного прилегания нижнего колонтитула к нижней части.
Как бы решение подкинуть с jQuery ( для любителей программирования на jquery ).
Или какие другие альтернативы можно применить с помощью CSS без плавающего нижнего колонтитула?
Для этого вам не нужен JavaScript/jQuery или HTML5/CSS3, есть решение CSS, которое работает даже со старыми версиями браузеров. Идея заключается в следующем:
height:100%
дляhtml
иbody
.padding
нижнюю часть, равную или превышающую высоту нижнего колонтитула.Код будет выглядеть так:
Поскольку вам нужна альтернатива с JavaScript/jQuery, вот она для вас; хотя я говорю вам, что может быть много возможностей и, как я уже упоминал в комментарии, это действительно не обязательно с описанным выше CSS.
Идея заключалась бы в том, чтобы сделать что-то вроде этого:
Вот пример того, как это можно сделать:
Вы можете сделать это через flexbox:
Попробуйте взять два,
p
чтобы вы могли видеть поведение.