Tailwind CSS equal height columns


How to make equal height columns with Tailwind CSS

24 Jun, 2021 · 2 min read

A while ago, I showed you how to create CSS equal height columns, and today it’s time to revisit this in Tailwind CSS.

I love to explore Tailwind and see how easy things have gotten.

The main idea for today is that we’ll have three columns that have different height texts. These columns, however, should be spanned to be the same size (as the biggest column)

The end goal should look like this:

Tailwind CSS equal height columns

Tailwind CSS equal height columns

We should start with a wrapper for our three columns to achieve these columns. This wrapper can be a single div having a flex class.

<div class="flex">
  <!-- Our three columns -->

Then let’s have a look at how our column should look.

<div class="w-1/3 p-6 bg-gray-100 flex flex-col">
  <h3 class="text-2xl mb-2">Title 1</h3>
  <p class="flex-1">Content</p>
  <a href="#" class="bg-purple-500 mt-2 text-center p-4 text-white">Button</a>

Let me explain what’s going on here.

The wrapping div is one of our columns and holds the following classes.

  • w-1/3: Which makes it one-third of our headrapping div
  • p-6: Adds some padding for this div
  • bg-gray-100: Adds a light gray backgrounds
  • flex: This makes this item a flex item. This is a big part since we will make magic using the p element
  • flex-col: Make sure the flex flows vertically

Then we add some basic styling for the title and button, but the real magic comes from the p class.

The flex-1 makes sure this element spans across the remaining space for that column, so if it has less text than the other ones, it will force it to be a bigger one.

Which results in the following Codepen.

See the Pen Tailwind CSS equal height columns by Chris Bongers (@rebelchris) on CodePen.

Thank you for reading, and let’s connect!

Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter

Spread the knowledge with fellow developers on Twitter
Tweet this tip
Powered by Webmentions - Learn more

Read next 📖

Creating an animated wave line with Tailwind CSS

10 Mar, 2022 · 4 min read

Creating an animated wave line with Tailwind CSS

Tailwind CSS Numeric font variants

9 Mar, 2022 · 3 min read

Tailwind CSS Numeric font variants

Join 2099 devs and subscribe to my newsletter