CSS
How to Align a div Vertically Across the Full Screen in Tailwind CSS
Centering a <div>
vertically across the full screen is a common layout requirement—especially for splash screens, login forms, modals, and hero sections. With Tailwind CSS, you can easily accomplish this using its utility-first classes.
In this blog post, you’ll learn how to vertically center a <div>
using different Tailwind CSS approaches:
- Using Flexbox
- Using Grid
- Using Position + Transform
✅ Method 1: Flexbox Vertical Centering
This is the most common method and works well for full-page layouts.
📌 Example:
<div class="flex items-center h-screen">
<div class="mx-auto bg-blue-500 text-white p-8 rounded">
I am vertically centered!
</div>
</div>
🔍 Explanation:
flex
: Enables flexbox layout.items-center
: Vertically centers the child within the container.h-screen
: Makes the container full viewport height.mx-auto
: Horizontally centers the<div>
if needed.
✅ Ideal for vertically centering content like cards or forms.
✅ Method 2: Grid Vertical Centering
A more concise and clean method using CSS Grid.
📌 Example:
<div class="grid place-items-center h-screen">
<div class="bg-green-500 text-white p-8 rounded">
Vertically (and horizontally) centered with grid!
</div>
</div>
🔍 Explanation:
grid
: Applies grid layout to the container.place-items-center
: Centers content both vertically and horizontally.h-screen
: Ensures full screen height.
✅ Best for centering a single child element.
✅ Method 3: Position + Transform
Use this method for absolute or fixed-positioned elements, such as modals or pop-ups.
📌 Example:
<div class="fixed top-1/2 left-1/2 transform -translate-y-1/2 -translate-x-1/2">
<div class="bg-purple-600 text-white p-6 rounded shadow-md">
I’m fixed and vertically centered!
</div>
</div>
🔍 Explanation:
fixed
: Positions the element relative to the viewport.top-1/2
: Moves the element’s top edge to the middle of the screen.transform -translate-y-1/2
: Pulls it back by 50% of its height to center vertically.
✅ Useful for centered floating components like modals or alerts.
📝 Conclusion
Tailwind CSS makes vertical alignment across the full screen simple and elegant. Whether you’re building a centered login page or vertically positioning an alert, Tailwind gives you the tools to get it done cleanly.
🔑 Quick Summary
Method | Tailwind Classes Used |
---|---|
Flexbox | flex items-center h-screen |
Grid | grid place-items-center h-screen |
Fixed Center | fixed top-1/2 transform -translate-y-1/2 |