Tailwind CSS Centering: Examples with Tutorial

Written By Ajay Patel 7 mins
Tailwind CSS Centering: Examples with Tutorial

Centering elements is a common but crucial task in web design. Tailwind CSS offers a streamlined approach to centering. It allows developers to align content perfectly using utility classes. This tutorial on Tailwind CSS Centering will help you understand various techniques for centering text, divs, and elements with Tailwind CSS. This will make your web pages look polished and professional.

Why Tailwind CSS For Centering?

When you’re new to front-end web development, one of the first challenges you’ll often face is centering elements on a webpage. It may sound simple, but in reality, horizontally and vertically centering elements can sometimes feel tricky. However, with Tailwind CSS, it becomes much easier and more intuitive.

Using Tailwind CSS for centering elements offers significant benefits due to its utility-first approach, which makes it faster, more consistent, and adaptable across projects. Here’s why Tailwind CSS is ideal for centering elements:

  • Utility-First: Direct centering with classes like text-centerjustify-centeritems-center ; no custom CSS needed.
  • Less CSS Bloat: Uses only necessary styles, keeping files smaller and faster.
  • Responsive-Friendly: Easily add centering at breakpoints (sm:text-center, etc.).
  • Easy Flexbox Integration: Quick horizontal/vertical alignment using flexjustify-center, and items-center.
  • Fast Prototyping: Experiment with layouts directly in HTML for efficient design tweaks.
  • Consistency: Ensures uniform centering methods across projects for cohesive design.

Tailwind CSS Centering Examples:

Tailwind is a utility-first CSS framework, i.e. it provides a utility-first approach that simplifies repetitive styling tasks. With a single class, you can center elements without writing custom CSS. This speeds up development and helps maintain consistency across projects.

Following are some of the setups for Tailwind CSS Centering:

Basic Setup

Before we start with Tailwind CSS Centering, firstly, you need to install Tailwind CSS. Here’s a basic way to include it:

1. Using Tailwind via CDN (Quick start): Just add this link in the <head> section of your HTML file:

<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.0.3/dist/tailwind.min.css" rel="stylesheet">

2. Installing via npm: If you’re using a build tool like Webpack, you can install Tailwind via npm:

npm install tailwindcss

Tailwind CSS Centering Text (Horizontally)

Horizontally Centering Element with Flexbox: Tailwind’s flexbox utilities make it simple to center elements horizontally, ensuring that content remains neatly aligned at the center of the page, enhancing readability and visual appeal.

Explanation:

  • text-center: Centers the text horizontally within its parent container.
  • bg-gray-200: Adds a gray background to the container (optional, just to make it visible).
  • p-4: Adds padding inside the container.

Check out the latest Tailwind CSS Components Library:

Also available in the pro version. It includes


Tailwind CSS Centering Block Element Horizontally

Sometimes, you want to center a block element like a div or an image horizontally. To achieve this, we use the utility class mx-auto, which sets margin-left and margin-right to auto.

Explanation:

  • mx-auto: This class sets the left and right margins to auto, effectively centering the element horizontally within its parent container.
  • container: This class gives the outer div a responsive fixed width that adjusts based on the screen size.
  • h-64: This class sets the height of the outer container to 16rem.

Tailwind CSS Centering Text (Vertically)

Vertically Centering Element with Flexbox: By leveraging Tailwind’s flexbox capabilities, this method focuses on centering elements along the vertical axis-y, providing a streamlined solution for achieving balanced and aesthetically pleasing designs.

Explanation:

  •  h-screen : To set the height of the element to the screen size.
  • flex : To make the element a flex container.
  • items-center: To vertically center the element.

Tailwind CSS Centering Block Element Vertically

Sometimes, you want to center a block element like a div or an image vertically. To achieve this, we use utility class flex and items-center.

Explanation:

  • flex: This class turns the outer div into a Flexbox container. A Flexbox is a layout model that allows easy alignment and space distribution among items in a container.
  • items-center: This class vertically centers the child elements (in this case, the inner div) inside the parent container along the cross-axis (vertical axis). It ensures that the block element (blue box) will be vertically aligned in the middle of the parent container.
  • h-64: This sets the height of the parent container to 16rem .
  • bg-gray-200: This applies a light gray background color (gray-200) to the parent container, making it visually distinguishable.

Tailwind CSS Centering Text (Horizontally & Vertically)

Sometimes its needed text should be centered horizontally as well as vertically. To achieve this using flex and item-center. Also, makes its margin auto from right and left.

Explanation:

  • flex: This turns the parent div into a flex container.
  • items-center: Vertically aligns the items (in this case, the paragraph) in the center.
  • h-64: Sets the height of the container to 16rem. You can adjust the height according to your needs.
  • m-auto: Adds automatic margin to the paragraph, horizontally centering it.

Centering Block Element Horizontally & Vertically

To make any block element such as a div or any image center from both horizontally and vertically. It can be done with the help of utility classes like flex and justify-center.

Explanation:

  • flex: Enables flexbox on the parent container.
  • items-center: Vertically aligns the child elements (in this case, the inner div).
  • justify-center: Horizontally aligns the child elements.
  • h-screen: Makes the parent container full height (100% of the viewport height).
  • w-64: Sets the width of the inner div.p-8, rounded, and shadow: Add padding, rounding corners, and a shadow to the centered box.

Check out the most blazing-fast Tailwind AI Builder – FlyonUI MCP. Craft stunning UI Components, Landing Pages, Blocks, Sections, and much more within seconds by simply providing prompts.


Tailwind CSS Centering Inline Elements

If you need to center inline elements like span, button, or a tags inside a block-level container, you can use the text-center utility.

Explanation:

  • text-center: Centers the inline elements (in this case, the button) horizontally within the block-level container (div).

Tailwind CSS Centering Using Grid

You can also center the element or content using utilities provided by CSS Grid. Here’s how you can center elements using Grid:

<iframe src="https://codesandbox.io/embed/z565j5?view=preview&module=%2Findex.html"
     style="width:100%; height: 500px; border:0; border-radius: 4px; overflow:hidden;"
     title="Centering-Grid"
     allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking"
     sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts"
   ></iframe>

Explanation:

  • grid: Turns the parent container into a grid.
  • place-items-center: Centers the content both vertically and horizontally inside the grid.
  • h-screen: Makes the parent container full height.

Conclusion:

Centering elements is an important task in web development, and Tailwind CSS makes it easy with its utility-first approach. Whether you’re centering text, inline elements, or block elements, you can do so efficiently without writing custom CSS. In this guide, we covered several centering techniques, including Flexbox and CSS transforms.

By learning these techniques, you’ll be able to handle most centering tasks with the use of Tailwind CSS with ease. Tailwind’s clean and concise utilities will save you time and keep your HTML structure simple and easy to maintain.

Ajay Patel

CEO & Co-Founder

With over 15 years in the tech industry, I’ve honed my skills as an entrepreneur, programmer, and innovator. As the co-founder of Clevision, I've created ThemeSelection, PixInvent, FlyonUI & ShadcnStudio.

Get notified about upcoming Premium & Free themes, Unique promo codes and Sales 🎉 !

] Announcements
Announcements Banner