Text alignment helps you control how text lines up inside a box. It makes your content look neat and easy to read.
Text alignment in Tailwind
Start learning this pattern below
Jump into concepts and practice - no test required
text-left text-center text-right text-justify
Use these classes on any HTML element containing text.
Tailwind applies these classes by adding CSS text-align properties.
<p class="text-left">This text is aligned to the left.</p><h1 class="text-center">Centered Heading</h1><div class="text-right">Right aligned text here.</div><p class="text-justify">This paragraph is justified, so both left and right edges line up evenly.</p>This example shows four blocks of text with different alignments using Tailwind CSS classes. Each block has a border and padding so you can see the alignment clearly.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Text Alignment Example</title> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="p-6"> <section class="max-w-xl mx-auto space-y-6"> <p class="text-left border border-gray-300 p-4">This text is aligned to the left.</p> <h2 class="text-center border border-gray-300 p-4">This heading is centered.</h2> <div class="text-right border border-gray-300 p-4">This text is aligned to the right.</div> <p class="text-justify border border-gray-300 p-4"> This paragraph is justified, so the text lines up evenly on both the left and right edges. This makes the block look tidy and balanced. </p> </section> </body> </html>
Text alignment classes affect only horizontal alignment inside the element.
You can combine text alignment with responsive prefixes like sm:text-center to change alignment on different screen sizes.
Justified text can sometimes create uneven spacing between words; use it carefully.
Use text-left, text-center, text-right, or text-justify to align text horizontally.
Apply these classes to any text container to control how text lines up inside.
Combine with responsive prefixes for different alignments on different devices.
Practice
Solution
Step 1: Understand text alignment classes
Tailwind providestext-left,text-center,text-right, andtext-justifyto align text horizontally.Step 2: Identify the class for center alignment
The classtext-centeraligns text horizontally in the center of its container.Final Answer:
text-center -> Option CQuick Check:
Center aligned text = text-center [OK]
- Confusing text-right with center alignment
- Using text-justify for center alignment
- Forgetting to add any alignment class
Solution
Step 1: Recall Tailwind text alignment classes
Tailwind usestext-left,text-center,text-right, andtext-justifyfor horizontal text alignment.Step 2: Identify the correct class for right alignment
The correct class to align text to the right istext-right. The optiontext-align-rightis not a valid Tailwind class.Final Answer:
text-right -> Option AQuick Check:
Right aligned text = text-right [OK]
- Using text-align-right instead of text-right
- Mixing up text-left and text-right
- Forgetting the text- prefix
<div class="text-justify">This is a sample paragraph.</div>
Solution
Step 1: Understand the
Thetext-justifyclass effecttext-justifyclass makes text spread so both left and right edges align evenly, creating a block of text with straight edges on both sides.Step 2: Identify the visual result
Text inside the div will be stretched to fill the container width with even edges on left and right, not just aligned left, right, or center.Final Answer:
Text stretched to fill the container width with even edges -> Option DQuick Check:
Justified text = text-justify [OK]
- Confusing justify with center alignment
- Expecting text-justify to align left only
- Ignoring the effect of text-justify on spacing
<p class="text-center sm:text-left">Hello World</p>
Solution
Step 1: Understand responsive prefixes in Tailwind
Classes without prefix apply to all screen sizes. Prefixes likesm:,md:apply from that screen size and up.Step 2: Analyze the requirement and current code
We want left alignment on small screens and center on medium and larger. The current code aligns center by default and left on small screens, which is opposite.Step 3: Correct the classes
Usetext-leftfor default (small screens) andmd:text-centerfor medium and above to get the desired effect.Final Answer:
Replace with text-left md:text-center -> Option BQuick Check:
Default left + md center = text-left md:text-center [OK]
- Mixing sm: and md: prefixes incorrectly
- Not setting default alignment properly
- Assuming sm: applies only to small screens, not up
Solution
Step 1: Understand Tailwind responsive prefixes
Classes without prefix apply to all screen sizes (mobile by default).md:applies from medium screens (tablets) and up,lg:applies from large screens (desktops) and up.Step 2: Match alignment to screen sizes
We want left alignment on mobile (default), center on tablets (md), and right on desktops (lg). So the classes should betext-left,md:text-center, andlg:text-right.Final Answer:
text-left md:text-center lg:text-right -> Option AQuick Check:
Mobile left, tablet center, desktop right = text-left md:text-center lg:text-right [OK]
- Using sm: instead of md: for tablets
- Wrong order of prefixes causing override issues
- Confusing screen size breakpoints
