请问已知页头和页尾的高度,如何实现自适应页面?

发布于 2022-09-30 23:11:05 字数 30 浏览 26 评论 0

请问已知页头和页尾的高度,如何实现自适应页面?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

青巷忧颜 2022-10-07 23:11:05

如果你的页面内容不多, 可以使用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;
}
万水千山粽是情ミ 2022-10-07 23:11:05

你是问自适应高度的话:height:calc(100vh - 已知头尾高度)

属性 2022-10-07 23:11:05

方法一:

.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;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文