如何使 div 在 tailwind 中填充父级的全高

How to make div fill full height of parent in tailwind

我在我的 Vuejs 应用程序中使用顺风。我有这个简单的模板

<template>
  <div class="bg-gray-500 h-screen">
    <Header /><!-- //height 32 -->
    <div class="w-2/3 mx-auto p-4 text-lg bg-white h-full shadow-lg">
      <router-view />
    </div>
  </div>
</template>

div 和 h-screen 是根或我的应用程序。组件 <header> 的顺风高度为 h-32

问题是第二个div导致页面在底部滚动,高度为<header>(h-32)。

我想做什么

如果没有内容,我希望第二个 div 填充屏幕的剩余高度,但不要再多了。 如果有内容,我希望它根据需要增长。

您可以为此利用 .flex.flex-col.flex-1。查看 docs.

<div class="bg-gray-500 flex flex-col h-screen">
  <div class="flex h-32 bg-gray-200"></div>
  <div class="flex-1 w-2/3 mx-auto p-4 text-lg bg-white h-full shadow-lg bg-gray-300">
    <router-view />
  </div>
</div>