Самый распространенный метод создания боковой панели, высота которой всегда равна высоте области содержимого, - это создание «поддельной» или искусственной боковой панели. Вот пример:
<div id="wrapper">
<div id="content">
<p>My Content</p>
</div>
<div id="sidebar">
<p>Sidebar</p>
</div>
</div>
Ваша таблица стилей будет выглядеть примерно так:
#wrapper {
background: url(faux_sidebar.jpg) top right repeat-y;
}
#sidebar {
float:right;
width:200px;
}
Изображение faux_sidebar.jpg будет той же ширины, что и боковая панель (возможно, немного шире для некоторых отступов). Идея заключается в том, что фоном #wrapper является изображение, которое является фоном боковой панели. Боковая панель затем перемещается рядом с содержимым, как обычно, и, поскольку #wrapper будет расширяться для размещения более высокого уровня своих двух дочерних элементов, боковая панель всегда будет иметь такую же высоту, что и содержимое.