Skip to content

上中下布局

整个页面占满屏幕,不能滚动,上面的 header 和下面的 footer 高度固定,中间的 content 填满剩余高度。

html
<body>
  <div class="container">
    <div class="header"></div>
    <div class="content"></div>
    <div class="footer"></div>
  </div>
</body>

vh + calc()

css
.header {
  height: 100px;
}

.content {
  height: calc(100vh - 300px);
}

.footer {
  height: 200px;
}

flex

css
html,
body {
  height: 100%;
}

.container {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.header {
  height: 100px;
}

.content {
  flex: 1;
  overflow: auto;
}

.footer {
  height: 200px;
}