ページのコンテナとして content div を使用します。
.sidebar {
position: fixed;
width: 200px;
height: 400px;
background: #000;
}
.content {
margin-left: 200px;
height: 500px;
width: auto;
position: relative;
background: #f00;
overflow: auto;
z-index: 1;
}
.info {
width: 1440px;
height: 300px;
position: relative;
background: #f55;
}
<div class="sidebar"></div>
<div class="content">
<div class="info"></div>
</div>
あなたのコンテンツは、ページを入れるためのコンテナである必要があります。ここの値は、これが正しいかどうかを確認するための私のテストです。幅と高さがコンテンツに設定した値を超えると、スクロール バーが表示されます。
フィドルがあります:http://jsfiddle.net/djwave28/JZ52u/
編集:レスポンシブサイドバー
レスポンシブな固定サイドバーを作成するには、メディア クエリを追加するだけです。
例:
@media (min-width:600px) {
.sidebar {
width: 250px;
}
.content {
margin-left: 250px;
}
}
ここに別のフィドルがあります:http://jsfiddle.net/djwave28/JZ52u/363/