Я пытаюсь получить липкий нижний колонтитул внизу div, который имеет динамическую высоту (растущий контент). Div должен плавать в середине страницы (то же самое расстояние слева и справа).HTML, CSS липкий нижний колонтитул (растущий контент)
У меня есть следующие HTML (лишенные незначимых вещей):
<html>
<body>
<div class="bodybackground">
<div class="container"><!-- floats in the middle -->
<div class="mainContainer"><!-- different color etc -->
<!-- content with dynamic height -->
</div>
<footer class="pagefooter"></footer>
</div>
</div>
</body>
</html>
и следующий CSS (также лишен неактуальной материала):
html {
height: 100%;
margin: 0px;
padding: 0px;
}
body {
margin: 0px;
height: 100%;
}
.bodybackground {
height: 100%;
min-height: 100%;
}
.container {
min-height: 100%;
display: inline-block; /* needed make it float in the middle of body */
top: 0px;
position: relative;
padding: 0px;
padding-bottom: 158px; /* height of footer */
}
.mainContainer {
position: absolute;
height: 100%;
overflow: auto;
}
.pagefooter {
position: absolute;
bottom: 0px;
margin: 0px;
padding: 0px;
height: 158px;
}
Однако содержание mainContainer выплывает и продолжается за нижним колонтитулом - вместо нижнего колонтитула, находящегося на самом дне. Я пробовал все, что мог найти, кроме примеров, которые заставляют меня менять свойство отображения контейнера, поскольку мне это нужно, чтобы оно плавало посередине.
Любые подсказки о том, где я идиот? Благодаря!!
Мне нужно было немного поиграть с .push, но это решило проблему! Спасибо за быстрый ответ!