Я создаю новый макет для личного сайта.Сделать контейнер div заполняет все макет с липким нижним колонтитулом
Я использую Twitter Bootstrap 3, и мой первоначальный макет был сделан с использованием в качестве Exemple "бутстрапного с клейкой сноской" образец (http://getbootstrap.com/examples/sticky-footer-navbar/)
Это мой HTML:
<body>
<!-- Wrap all page content here -->
<div id="wrap">
<!-- Begin page navigation -->
<nav id="nav-container" class="navbar navbar-default container" role="navigation">
<div class="container">
<!-- Here I put a very normal Bootstrap 3 navbar -->
</div>
</nav>
<!-- Begin page content -->
<div id="main-container" class="container">
<!-- All my content goes here! -->
</div>
</div>
<!-- Begin page footer -->
<footer id="footer" class="container">
<div class="container">
</div>
</footer>
</body>
липкой Footer CSS:
html, body {
height: 100%;
/* The html and body elements cannot have any padding or margin. */
}
/* Wrapper for page content to push down footer */
#wrap {
min-height: 100%;
height: auto;
/* Negative indent footer by its height */
margin: 0 auto -100px;
/* Pad bottom by footer height */
padding: 0 0 100px;
}
/* Set the fixed height of the footer here */
#footer {
height: 100px;
}
И пользовательский стиль для моего Лайу т:
body {
/* Body's background will be grey */
background-color: #C0C0C0;
}
#main-container {
/* A box where I'll put the content will be white */
background-color: #FFFFFF;
}
#wrap {
height: 100%;
min-height: 100%;
}
#main-container {
min-height: 100%;
height: 100%;
}
Этот код генерирует этот макет:
Но, как вы можете видеть, div #main-container
не растут «до конца макета. div
поддерживать высоту содержания.
То, что я хочу, что это Див всегда заполняет всю страницу, как это:
Многих решения по интернету сказали мне, чтобы исправить min-height
до некоторого тестируемого значения, но таким образом я буду не быть способным поддерживать отзывчивость моего сайта (очень важно, чтобы мой макет всегда был отзывчивым, вот основная причина, по которой я использую Bootstrap 3).
Другое решение для вычисления высоты div с помощью javascript. Лично мне не нравится это решение. Я могу решить это только с помощью CSS.
Кто-то знает, как решить эту проблему?
Вы можете создать иллюзию # основного контейнера-расти до конца, установив # Wrap в цвет фона и то же значение как # main-container's. –
Да, у меня такая же проблема снова и снова, но я считаю, что ее невозможно сделать, по крайней мере, не с CSS и HTML – Ljubisa
Привет, ребята, спасибо за помощь! @AntonisGrigoriadis, ваше решение идеально! Все, что мне нужно было сделать, это установить, что мой «# wrap» имеет ту же ширину, что и «# main-container», и поместил цвет фона. – vinigarcia87