Centering a div both horizontally and vertically on a webpage is a common requirement in web development. Tailwind CSS provides an efficient and straightforward way to achieve this using its utility-first approach. In this guide, we will demonstrate how to center a div using Tailwind CSS.
Step-by-Step Guide
- Include Tailwind CSS:
Start by including Tailwind CSS in your HTML file. You can use the CDN for quick setup.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Center a Div</title>
<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
</head>
<body class="h-screen flex items-center justify-center">
<div class="bg-blue-500 text-white p-4">
Centered Div
</div>
</body>
</html>
- Understanding the Classes:
- h-screen: Sets the height of the
bodyto 100% of the viewport height, creating a full-screen layout. - flex: Applies Flexbox layout to the
body, making alignment straightforward. - items-center: Vertically centers the
divwithin thebodyby aligning items along the cross axis. - justify-center: Horizontally centers the
divwithin thebodyby aligning items along the main axis. - bg-blue-500 text-white p-4: These classes style the
divwith a blue background, white text, and padding for better visibility.
Result:
The combination of these classes will center the div perfectly in the middle of the viewport.

Conclusion
By leveraging the utility classes provided by Tailwind CSS, centering a div becomes an intuitive and efficient task. This approach not only simplifies the alignment process but also enhances the readability and maintainability of your code. Tailwind CSS’s utility-first design ensures that you can achieve desired layouts with minimal custom CSS, allowing you to focus on the overall design and functionality of your application.