css - 如何使div占用父容器的剩余高度

标签 css flexbox

我知道之前有人问过这个问题,但我找不到任何有效的解决方案。

我需要类为 .height 的 div 来获取父级的剩余高度

<div id="app">
  <v-app>
    <main>
      <v-content>
        <v-container fluid grid-list-xs>
          <v-layout row wrap>
            <v-flex xs6>
              <v-toolbar></v-toolbar>
              <div class="height"></div>
            </v-flex>
            <v-flex xs2></v-flex>
            <v-flex xs4></v-flex>
          </v-layout>
        </v-container>
      </v-content>
    </main>
  </v-app>
</div>

CSS

.height {
  display: flex;
  flex-flow: column;
  height: 100%;
  border: 1px solid orange;
}

CODEPEN 链接 https://codepen.io/anon/pen/bYGeMN

为什么 display flex + height 不能 100% 工作?

我正在使用 Vuetify 库在 VueJS 上获取 Material 设计主题,但我认为这个问题与 VueJS 无关,而是与 CSS 相关。

提前致谢

最佳答案

您需要确保 v-containerv-layout 的高度设置为 100%。此外,display: flexflex-flow: column 需要在 xs6 而不是内部 div 上设置:

.container, .layout {
  height: 100%;
}

.xs6 {
  display: flex;
  flex-direction: column;
}

.height {
  flex: 1 1 auto;
}

关于css - 如何使div占用父容器的剩余高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46984883/

相关文章:

css - ml-auto 没有将导航栏链接推向右侧

html - 在CSS中选择多个 child

css - 如何使 flex 列容器缩小到其内容

html - 如果固定高度容器内的内容比容器高度长,有没有办法在 css 中自动创建列?

html - .png 图像未在 Chrome 中显示

jquery - 如何将 ".position().left"的值和 "scrollLeft"的行为应用于溢出容器

html - 如何让 flex 元素不填满 flex 容器的高度?

css - 行高比例根据窗口大小变化

html - 如何限制 Div 大小?

css - 高级 CSS 翻转 - 父容器图像交换