上下固定,中间滑动布局
思路:利用flex布局把中间撑开,再给中间加上overflow: auto;
代码:
<style>
html,body{
padding: 0;
margin: 0;
box-sizing: border-box;
height: 100%;
}
.container{
height: 100%;
background-color: #b2b2b2;
display: flex;
flex-direction: column;
}
.header{
height: 80px;
background-color: salmon;
}
.content{
flex: 1;
background-color: sandybrown;
overflow: auto;
/* 一般不显示滚动条,仅当内容显示不下时显示滚动条 */
}
.footer{
height: 80px;
background-color: salmon;
}
</style>
<body>
<div class="container">
<div class="header">我是头部</div>
<div class="content">
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
<p>这是内容。。。</p>
</div>
<div class="footer">我是脚部</div>
</div>
</body>
效果: