具有固定的页眉和页脚以及可滚动内容的Flexbox

潜水教练

我正在尝试使flexbox设计工作。我不是HTML / css专家。:(

我有一个具有固定页眉和页脚以及内容的flexbox设计,该内容占据页面的其余可用空间。

当我将数据放在比可用空间长的内容区域中时,内容将滚动。但我想实现另一件事。

我想在内容区域中有几个div(彼此下面),每个div应该与内容区域一样高(即使内容很小),因此我在内容区域中有一种分页。

几天来,我做了很多尝试,读了很多书,但无法正常工作。如何使可滚动内容区域内的div占据整个空间(高度)?

VXp

您可以执行以下操作:

html, body {
  margin: 0;
  height: 100%; /* can also use viewport units (height: 100vh) */
}

#container {
  display: flex; /* displays flex-items (children) inline */
  flex-direction: column; /* stacks them vertically */
  height: 100%; /* needs to take the parents height, alternative: body {display: flex} */
}

main {
  flex: 1; /* takes the remaining height of the "container" div */
  overflow: auto; /* to scroll just the "main" div */
}

section {
  height: 100%; /* takes the visible area of the "main" div */
  overflow: auto; /* recommended */
  border-bottom: 1px solid;
  background: lightgreen;
}

header {background: #f88}
section:last-child {border: none}
footer {background: lightblue}
<div id="container">
  <header>top</header>
  <main>
    <section>1st</section>
    <section>2nd</section>
    <section>3rd<br>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br>
      Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br>
    </section>
    <section>4th</section>
    <section>5th</section>
  </main>
  <footer>bottom</footer>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

具有固定的页眉和页脚以及可滚动内容的模态对话框

HTML表具有固定的页眉和页脚以及可滚动的正文,没有固定的宽度

具有可扩展页眉和页脚以及滚动体的Flexbox

Vaadin基本布局:固定的页眉和页脚+可滚动的内容

DialogFragment具有固定的页眉,可滚动的正文和固定的页脚

具有固定的HTML页眉和页脚以及灵活内容的页面布局

HTML / CSS SIdebar,具有页眉/页脚和可滚动的全高度内容

CSS页眉和页脚,可滚动的内容

固定的页眉,可滚动的内容,固定的页脚布局

具有固定列和标题的RecyclerView,以及可滚动的页脚

固定的页眉/页脚,可滚动的内容,上方/下方的空间

Flexbox:带有页脚的可滚动内容

带有固定页眉和页脚的多列滚动

iOS 7.1.2上的Web应用程序中具有滚动中间位置的“固定”页眉和页脚

如何在Android的ConstraintLayout中设置固定的页眉页脚和可滚动的正文

具有动态内容的静态页眉/页脚

表固定页眉和可滚动主体

Bootstrap 水平和垂直滚动,带有固定的页脚和页眉

NSCollectionView具有页眉和页脚

如何使用CSS Grid布局获取带有粘性页眉和页脚的内容的滚动条?

粘性页眉和页脚可滚动的主要区域

容器内部具有页眉,页脚和滚动体的灵活CSS布局

页眉和页脚之间 100% 且无滚动的内容

具有单独的固定可滚动内容区域的CSS布局

全页高度,带有固定的页眉和页脚

在所有页面上打印固定的页眉和页脚

HTML:具有特定规范的页眉+页脚+内容

在已经由页面级页眉和页脚界定的内容中添加固定页脚

Flexbox完整父级的宽度和高度以及可滚动的内容