DEV Community

Cover image for Tailwind CSS equal height columns
Chris Bongers
Chris Bongers

Posted on • Originally published at daily-dev-tips.com

7

Tailwind CSS equal height columns

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

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

<div class="flex">
  <!-- Our three columns -->
</div>
Enter fullscreen mode Exit fullscreen mode

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>
</div>
Enter fullscreen mode Exit fullscreen mode

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 wrapping 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 as well. 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.

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

Quadratic AI

Quadratic AI – The Spreadsheet with AI, Code, and Connections

  • AI-Powered Insights: Ask questions in plain English and get instant visualizations
  • Multi-Language Support: Seamlessly switch between Python, SQL, and JavaScript in one workspace
  • Zero Setup Required: Connect to databases or drag-and-drop files straight from your browser
  • Live Collaboration: Work together in real-time, no matter where your team is located
  • Beyond Formulas: Tackle complex analysis that traditional spreadsheets can't handle

Get started for free.

Watch The Demo 📊✨

Top comments (0)

PulumiUP 2025 image

PulumiUP 2025: Cloud Innovation Starts Here

Get inspired by experts at PulumiUP. Discover the latest in platform engineering, IaC, and DevOps. Keynote, demos, panel, and Q&A with Pulumi engineers.

Register Now

Retry later