![example design](https://istack.dev59.com/yXT43.webp)
.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/
这里有一个替代方案:http://jsfiddle.net/BoyWonder/8mVQX/embedded/result/
body{
padding-left:200px;
margin:0;
}
div#sidebar{
position:fixed;
height:100%;
width:200px;
top:0;
left:0;
background:grey;
}
div#content{
background:black;
width:100%;
height:1600px;
}