Я реализовал это на своем сайте некоторое время назад, но я потерял код.Вот быстрый макет CSS:
HTML:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Test</title>
</head>
<body>
<div id="left">
Mr. Fixed-width left
</div>
<div id="right">
Mr. Dynamic right. Scroll me!
</div>
</body>
</html>
А вот CSS:
body
{
padding-left: 230px;
}
#left
{
position: fixed;
height: 100%;
left: 0px;
top: 0px;
width: 200px;
background-color: rgb(150, 150, 150);
border-right: 5px solid rgb(50, 50, 50);
padding: 10px;
}
#right
{
width: 100%;
height: 10000px;
}
Это должно сработать, и вот живая копия: http://jsfiddle.net/dDZvR/12/.
Обратите внимание, что всякий раз, когда вы добавляете отступы, границы, поля и т. Д. К левой панели, вы должны увеличивать отступы на теле.Это сэкономит вам массу отладки;)
Удачи!