Я сталкивался с этой проблемой несколько раз в разных проектах, но я нашел решение, которое работает для меня. Вы должны использовать четыре тега div - один, который содержит боковую панель, основное содержимое и нижний колонтитул.
Сначала создайте элементы стиля в вашей таблице стилей:
#container {
width: 100%;
background: #FFFAF0;
}
.content {
width: 950px;
float: right;
padding: 10px;
height: 100%;
background: #FFFAF0;
}
.sidebar {
width: 220px;
float: left;
height: 100%;
padding: 5px;
background: #FFFAF0;
}
#footer {
clear:both;
background:#FFFAF0;
}
Вы можете редактировать различные элементы по своему усмотрению, просто убедитесь, что вы не изменили свойство нижнего колонтитула «clear: both» - это очень важно оставить.
Затем просто настройте свою веб-страницу следующим образом:
<div id=”container”>
<div class=”sidebar”></div>
<div class=”content”></div>
<div id=”footer”></div>
</div>
Я написал более подробное сообщение в блоге об этом по адресу http://blog.thelibzter.com/how-to-make-a-sidebar-extend-the-entire-height-of-its-container. Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы. Надеюсь, это поможет!