请问已知页头和页尾的高度,如何实现自适应页面?
如果你的页面内容不多, 可以使用flex 布局
<!-- some code --> <div class="content"> <div class="header">header</div> <div class="container">container</div> <div class="footer">footer</div> </div> <!-- some code -->
* { padding: 0; margin: 0; } .content { height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: space-between; } .content .header { width: 100%; height: 50px; background-color: pink; } .content .container { flex: 1; width: 100%; background-color: gray; } .content .footer { width: 100%; height: 60px; background-color: yellowgreen; }
你是问自适应高度的话:height:calc(100vh - 已知头尾高度)
方法一:
.content { height: calc(100vh - HEADER_HEIGHT - FOOTER_HEIGHT); }
方法二:
知道不知道 Header 与 Footer 高度都可以
.layout { display: flex; flex-direction: column; } .content { flex: 1; }
不管什么方法,内容区域的滚动自己解决。
方法三:
body { position: relative; } .header { position: absolute; left: 0; top: 0; width: 100%; height: HEADER_HEIGHT; } .footer { position: absolute; left: 0; bottom: 0; width: 100%; height: FOOTER_HEIGHT; } .content { padding: HEADER_HEIGHT 0 FOOTER_HEIGHT 0; }
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
如果你的页面内容不多, 可以使用flex 布局
你是问自适应高度的话:height:calc(100vh - 已知头尾高度)
方法一:
方法二:
知道不知道 Header 与 Footer 高度都可以
不管什么方法,内容区域的滚动自己解决。
方法三: