如何使用 TailwindCSS 填充剩余的屏幕高度
How to fill up the rest of the screen height using TailwindCSS
我将 Vue 与 Tailwind 结合使用,并想创建一个“NotFound”视图页面。此路由器视图上的内容应位于屏幕中央。路由器视图上方是一个导航栏组件,因此在居中时我必须注意高度。
首先,我尝试使用 h-screen
作为路由器视图
<link href="https://unpkg.com/tailwindcss@1.8.12/dist/tailwind.min.css" rel="stylesheet"/>
<div>
<div class="bg-yellow-400 py-8">
my navbar
</div>
<div class="bg-green-400 flex justify-center items-center h-screen">
this content is not centered on screen
</div>
</div>
但是正如您所见,绿色容器中的内容并不在屏幕中央。接下来我尝试使用 h-full
<link href="https://unpkg.com/tailwindcss@1.8.12/dist/tailwind.min.css" rel="stylesheet" />
<div class="h-screen">
<div class="bg-yellow-400 py-8">
my navbar
</div>
<div class="bg-green-400 flex justify-center items-center h-full">
this content is not centered on screen
</div>
</div>
但不幸的是,这仍然无法解决问题。有人知道如何正确填充剩余的屏幕高度,以便路由器视图的高度为 100% - navbarComponentHeight
吗?
像下面这样使用 flexbox:
<link href="https://unpkg.com/tailwindcss@1.8.12/dist/tailwind.min.css" rel="stylesheet"/>
<div class="flex flex-col h-screen">
<div class="bg-yellow-400 py-8">
my navbar
</div>
<div class="bg-green-400 flex justify-center items-center flex-grow">
this content is not centered on screen
</div>
</div>
我将 Vue 与 Tailwind 结合使用,并想创建一个“NotFound”视图页面。此路由器视图上的内容应位于屏幕中央。路由器视图上方是一个导航栏组件,因此在居中时我必须注意高度。
首先,我尝试使用 h-screen
作为路由器视图
<link href="https://unpkg.com/tailwindcss@1.8.12/dist/tailwind.min.css" rel="stylesheet"/>
<div>
<div class="bg-yellow-400 py-8">
my navbar
</div>
<div class="bg-green-400 flex justify-center items-center h-screen">
this content is not centered on screen
</div>
</div>
但是正如您所见,绿色容器中的内容并不在屏幕中央。接下来我尝试使用 h-full
<link href="https://unpkg.com/tailwindcss@1.8.12/dist/tailwind.min.css" rel="stylesheet" />
<div class="h-screen">
<div class="bg-yellow-400 py-8">
my navbar
</div>
<div class="bg-green-400 flex justify-center items-center h-full">
this content is not centered on screen
</div>
</div>
但不幸的是,这仍然无法解决问题。有人知道如何正确填充剩余的屏幕高度,以便路由器视图的高度为 100% - navbarComponentHeight
吗?
像下面这样使用 flexbox:
<link href="https://unpkg.com/tailwindcss@1.8.12/dist/tailwind.min.css" rel="stylesheet"/>
<div class="flex flex-col h-screen">
<div class="bg-yellow-400 py-8">
my navbar
</div>
<div class="bg-green-400 flex justify-center items-center flex-grow">
this content is not centered on screen
</div>
</div>