Text alignment utilities help you quickly change how text lines up inside an element. This makes your content look neat and easy to read.
Text alignment utilities in Bootsrap
class="text-start" // Align text to the left class="text-center" // Align text to the center class="text-end" // Align text to the right // Responsive versions: class="text-sm-start" // Left align on small screens and up class="text-md-center" // Center align on medium screens and up class="text-lg-end" // Right align on large screens and up
Use text-start for left alignment and text-end for right alignment to support languages that read left-to-right or right-to-left.
Responsive classes let you change alignment depending on screen size, making your site look good on phones and desktops.
text-start.<p class="text-start">This text is aligned to the left.</p>
text-center.<h2 class="text-center">Centered Heading</h2>
text-end.<div class="text-end">Right aligned content here.</div>
<p class="text-sm-center text-lg-end">Responsive text alignment.</p>
This example shows different text alignments using Bootstrap classes. Resize your browser to see the responsive alignment in action.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Bootstrap Text Alignment Utilities</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" /> </head> <body> <main class="container mt-4"> <h1 class="text-start">Left Aligned Heading</h1> <p class="text-center">This paragraph is centered on the page.</p> <p class="text-end">This paragraph is aligned to the right.</p> <p class="text-sm-center text-lg-end"> This text is centered on small screens and right aligned on large screens. </p> </main> </body> </html>
Text alignment classes use logical directions (start and end) to support languages that read right-to-left.
Always include the Bootstrap CSS link to use these utilities.
Try resizing your browser to see how responsive alignment changes text position.
Use text-start, text-center, and text-end to align text easily.
Responsive classes like text-sm-center let you change alignment on different screen sizes.
These utilities help keep your text neat and readable without writing extra CSS.
Practice
Solution
Step 1: Understand Bootstrap text alignment classes
Bootstrap usestext-startfor left,text-centerfor center, andtext-endfor right alignment.Step 2: Identify the class for right alignment
The classtext-endaligns text to the right side of the container.Final Answer:
text-end -> Option DQuick Check:
Right aligned text = text-end [OK]
- Using text-right which is not a Bootstrap 5 class
- Confusing text-start with right alignment
- Choosing text-center instead of right alignment
Solution
Step 1: Recall Bootstrap responsive text alignment classes
Bootstrap uses the formattext-{breakpoint}-{alignment}for responsive text alignment.Step 2: Match the correct syntax for small screens and up
The correct class to center text on small screens and larger istext-sm-center.Final Answer:
text-sm-center -> Option AQuick Check:
Responsive center text = text-sm-center [OK]
- Placing breakpoint after alignment like text-center-sm
- Adding extra suffixes like -up or -down which don't exist
- Using incorrect order of class parts
<p class="text-md-end">Hello Bootstrap!</p>
Solution
Step 1: Understand the class
This class aligns text to the right starting at medium screen sizes and larger.text-md-endStep 2: Determine alignment on medium screen
On medium screens, the text will be aligned to the right because oftext-md-end.Final Answer:
Text aligned to the right -> Option CQuick Check:
Medium screen text alignment = right [OK]
- Assuming text is centered instead of right aligned
- Thinking alignment applies only on small screens
- Ignoring responsive breakpoint effect
text-center-sm. What is the problem with this class?Solution
Step 1: Understand
This class centers text starting from small screens and larger, but not on extra small screens.text-center-smmeaningStep 2: Identify the problem for extra small screens
On extra small screens, text will not be centered but use default alignment (usually left).Final Answer:
It centers text only on small screens and larger, not on extra small screens -> Option AQuick Check:
text-center-sm skips extra small screens [OK]
- Thinking it centers text on all screen sizes
- Assuming it causes syntax errors
- Confusing small screens with extra small screens
Solution
Step 1: Identify classes for each breakpoint
Left aligned on extra small screens usestext-start(applies by default). Center on medium screens usestext-md-center. Right on large screens usestext-lg-end.Step 2: Check the class combination syntax
text-start text-md-center text-lg-endcorrectly usestext-start,text-md-center, andtext-lg-endin proper order and syntax.Final Answer:
text-start text-md-center text-lg-end -> Option BQuick Check:
Left, center, right at xs, md, lg = text-start text-md-center text-lg-end [OK]
- Using incorrect class order or syntax
- Using deprecated classes like text-left
- Mixing breakpoint and alignment order incorrectly
Ready to prove it?
Pass the test and this pattern moves unknown
