css - 如何在 HTML 中实现带有页眉布局的 ScrollView

标签 css html layout

我想知道如何使用 HTML 实现以下布局。

我不知道如何让蓝色的 div 填充剩余的高度。

谢谢!

enter image description here

最佳答案

您可以使用 Flexboxoverflow: auto(将 header 上的 50px 更改为您想要的高度)。

body, html {
  margin: 0;
  padding: 0;
}

.element {
  height: 100vh;
  display: flex;
  flex-direction: column;
}

header {
  height: 50px;
  background: #ED7D31;
}

.content {
  flex: 1;
  background: #5B9BD5;
  overflow: auto;
}

.inner {
  height: 1000px;
}
<div class="element">
  <header>Header</header>
  <div class="content">
    <div class="inner">Content HEre</div>
  </div>
</div>

使用 calc() 的其他解决方案

body, html {
  margin: 0;
  padding: 0;
}

.element {
  height: 100vh;
}

header {
  height: 50px;
  background: #ED7D31;
}

.content {
  height: calc(100vh - 50px);
  background: #5B9BD5;
  overflow: auto;
}

.inner {
  height: 1000px;
}
<div class="element">
  <header>Header</header>
  <div class="content">
    <div class="inner">Content HEre</div>
  </div>
</div>

关于css - 如何在 HTML 中实现带有页眉布局的 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35797422/

相关文章:

从 Assets 文件夹加载字体时出现Android错误

html - 如何将按钮移动到左侧?

Android使对话框可滚动

android - 如何在 Android 中从一种布局切换到另一种布局

html - 使用 "static"CSS 位置

html - 使表单输入字段占据 div 中未被其他元素占用的所有宽度

html - 我怎样才能避免重复这个 HTML block ?

css -::after 伪元素宽度与内容不同

html - 如何精确定位谷歌地图控件?

c++ - 在 Qt 上添加小部件并将它们排列到屏幕的一角