Kinda Code
Home/HTML & CSS/Tailwind CSS: Create a horizontal line with text in the middle

Tailwind CSS: Create a horizontal line with text in the middle

Last updated: June 09, 2022

This concise article walks you through a couple of examples of creating horizontal lines with text in the middle. We’ll use the latest version of Tailwind CSS to style things.

Example 1: Using Divs with a Height of 1px

In this example, we put the text between two <div> elements with a height of 1px. We also give these <div> elements a gray background color (you can choose whatever color you like).

Screenshot:

The code:

<body class="p-40 bg-amber-100">
    <div class="flex items-center py-4">
        <!-- The left line -->
        <div class="flex-grow h-px bg-gray-400"></div> 

        <!-- Your text here -->
        <span class="flex-shrink text-2xl text-gray-500 px-4 italic font-light">Welcome to KindaCode.com</span>

        <!-- The right line -->
        <div class="flex-grow h-px bg-gray-400"></div>
    </div>
</body>

Example 2: Using <fieldset> and <legend> tags

This example creates a horizontal divider line with a title in the center by using the <fieldset> and <legend> HTML tags.

Screenshot:

The code:

<body class="p-40 bg-purple-700">
    <fieldset class="border-t border-slate-300">
        <legend class="mx-auto px-4 text-white text-2xl italic">Your Title Here</legend>
        <div class="text-white pt-4">Some content here</div>
    </fieldset>
</body>

That’s it. Further reading:

You can also check out our CSS category page for the latest tutorials and examples.