当前位置:  开发笔记 > 前端 > 正文

如何使用flexbox填充剩余高度?

如何解决《如何使用flexbox填充剩余高度?》经验,为你挑选了1个好方法。

html,
body {
  height: 100%;
}
.site-main {
  height: calc(100% - 72px);
  display: flex;
}
.site-main > div {
  min-width: 85%;
  height: 100%;
}
.site-main > aside {
  min-width: 15%;
  height: 100%;
  background-color: $darkest-blue-grey;
}

Title

我有header一个固定height72px.

我给了.site-main div一个width85%.

我给了 .site-main aside一个width15%.

我想要的是.site-main div.site-main aside肩并肩,并.site-main填补剩余的空白区域header.

并拥有.site-main div.site-main aside填充.site-main的高度.

任何帮助将不胜感激!



1> Nenad Vracar..:

你可以使用flex-direction: columnon bodyflex: 1on site-main.

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}
header {
  height: 75px;
}
.site-main {
  display: flex;
  flex: 1;
}
.site-main div {
  flex: 0 0 85%;
  background: lightblue;
}
aside {
  flex: 0 0 15%;
  background: lightgreen;
}

Title

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有