Bird
Raised Fist0
Tailwindmarkup~10 mins

Text overflow and truncation in Tailwind - Interactive Code Practice

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to truncate the text with an ellipsis when it overflows.

Tailwind
<div class="w-48 [1]">This is a very long text that should be truncated.</div>
Drag options to blanks, or click blank then click option'
Atruncate
Bwhitespace-nowrap
Ctext-ellipsis
Doverflow-hidden
Attempts:
3 left
💡 Hint
Common Mistakes
Using only overflow-hidden without preventing wrapping.
Using text-ellipsis alone which is not a Tailwind class.
Forgetting to set whitespace-nowrap.
2fill in blank
medium

Complete the code to prevent the text from wrapping to the next line.

Tailwind
<p class="[1] w-64">This text should stay on one line and overflow if too long.</p>
Drag options to blanks, or click blank then click option'
Abreak-words
Boverflow-hidden
Ctruncate
Dwhitespace-nowrap
Attempts:
3 left
💡 Hint
Common Mistakes
Using truncate without whitespace-nowrap.
Using break-words which allows wrapping.
Using overflow-hidden which hides overflow but doesn't prevent wrapping.
3fill in blank
hard

Fix the error in the code to correctly truncate the text with ellipsis.

Tailwind
<span class="w-40 whitespace-normal [1]">This text should be truncated but it is wrapping instead.</span>
Drag options to blanks, or click blank then click option'
Aoverflow-visible
Btruncate
Coverflow-hidden
Dbreak-normal
Attempts:
3 left
💡 Hint
Common Mistakes
Keeping whitespace-normal which allows wrapping.
Using overflow-visible which shows overflow instead of hiding it.
Using overflow-hidden alone without preventing wrapping.
4fill in blank
hard

Fill both blanks to create a box that truncates text with ellipsis and prevents wrapping.

Tailwind
<div class="w-56 [1] [2]">This is a long text that should be truncated with ellipsis.</div>
Drag options to blanks, or click blank then click option'
Aoverflow-hidden
Bwhitespace-nowrap
Ctruncate
Dbreak-words
Attempts:
3 left
💡 Hint
Common Mistakes
Using truncate alone when asked to fill both blanks.
Using break-words which allows wrapping.
Using overflow-visible which shows overflow.
5fill in blank
hard

Fill all three blanks to create a responsive truncated text box with ellipsis that never wraps.

Tailwind
<p class="[1] [2] max-w-xs [3]">This paragraph will truncate text with ellipsis on small screens.</p>
Drag options to blanks, or click blank then click option'
Aoverflow-hidden
Bwhitespace-nowrap
Ctruncate
Dbreak-normal
Attempts:
3 left
💡 Hint
Common Mistakes
Using break-normal which allows wrapping.
Omitting overflow-hidden causing visible overflow.
Omitting whitespace-nowrap causing wrapping.

Practice

(1/5)
1. What does the Tailwind CSS class truncate do to text inside an element?
easy
A. It centers the text horizontally.
B. It cuts off overflowing text and adds an ellipsis (…) at the end.
C. It changes the text color to gray.
D. It makes the text bold and larger.

Solution

  1. Step 1: Understand the purpose of truncate

    The truncate class in Tailwind applies CSS rules to hide overflow text and show an ellipsis.
  2. Step 2: Recognize the visual effect

    This means long text that doesn't fit the container ends with dots (…) instead of wrapping or overflowing.
  3. Final Answer:

    It cuts off overflowing text and adds an ellipsis (…) at the end. -> Option B
  4. Quick Check:

    truncate = text cut off with dots [OK]
Hint: Remember: truncate means cut off with dots [OK]
Common Mistakes:
  • Thinking truncate changes text style like bold or color
  • Confusing truncate with text alignment classes
  • Assuming truncate wraps text instead of cutting it
2. Which Tailwind CSS class combination correctly truncates text inside a fixed-width box?
easy
A. truncate text-center
B. truncate max-w-full
C. overflow-visible truncate
D. truncate w-48

Solution

  1. Step 1: Identify required classes for truncation

    Truncation needs truncate plus a fixed width like w-48 to limit container size.
  2. Step 2: Check each option

    truncate w-48 uses truncate and a fixed width, so it works. Others either lack fixed width or have conflicting overflow.
  3. Final Answer:

    <code>truncate w-48</code> -> Option D
  4. Quick Check:

    truncate + fixed width = truncation works [OK]
Hint: Always add fixed width with truncate for effect [OK]
Common Mistakes:
  • Using truncate without fixed width or max-width
  • Setting overflow-visible which disables truncation
  • Confusing text alignment with truncation
3. Given this HTML snippet:
<div class="w-32 truncate">This is a very long text that should be cut off.</div>

What will the user see in the browser?
medium
A. "This is a very long text that shoul…" with an ellipsis at the end
B. "This is a very long text that should be cut off" wrapped on multiple lines
C. "This is a very long text that should be cut off." fully visible
D. An empty box with no text

Solution

  1. Step 1: Analyze container width and truncate class

    The container has fixed width w-32 and truncate which cuts off overflow text with ellipsis.
  2. Step 2: Predict visible text

    Text longer than container width is cut and ends with (…) showing partial text.
  3. Final Answer:

    "This is a very long text that shoul…" with an ellipsis at the end -> Option A
  4. Quick Check:

    Fixed width + truncate = partial text + dots [OK]
Hint: Fixed width + truncate = text ends with dots [OK]
Common Mistakes:
  • Expecting full text to show without wrapping
  • Thinking text wraps instead of truncates
  • Assuming empty box means truncation
4. You want to truncate text but it is not working. Which Tailwind class is likely missing or incorrect?
medium
A. Missing a fixed width or max-width class on the container
B. Using truncate without text-center
C. Adding overflow-visible to the container
D. Using font-bold on the text

Solution

  1. Step 1: Understand truncation requirements

    Truncation needs a fixed width or max-width to limit container size; otherwise text won't cut off.
  2. Step 2: Identify common mistakes

    Missing width means text expands fully. Options B, C, D do not affect truncation as directly.
  3. Final Answer:

    Missing a fixed width or max-width class on the container -> Option A
  4. Quick Check:

    Width needed for truncate to work [OK]
Hint: Check container width if truncate fails [OK]
Common Mistakes:
  • Forgetting to set container width or max-width
  • Adding overflow-visible which disables truncation
  • Confusing text alignment with truncation
5. You have a card with a title that might be very long. You want to truncate the title with an ellipsis but also ensure screen readers can read the full title. Which Tailwind and HTML approach is best?
hard
A. Wrap the title in a <marquee> tag with truncate
B. Use truncate and hide the full text with display:none
C. Use truncate on the title and add aria-label with full text on the same element
D. Use truncate and add a tooltip with the full text using title attribute

Solution

  1. Step 1: Understand accessibility needs

    Screen readers need full text, so use aria-label with full title on truncated element.
  2. Step 2: Evaluate options for best practice

    Use truncate on the title and add aria-label with full text on the same element uses truncate visually and aria-label for accessibility, which is correct. Use truncate and add a tooltip with the full text using title attribute is helpful but less reliable for screen readers.
  3. Final Answer:

    Use <code>truncate</code> on the title and add <code>aria-label</code> with full text on the same element -> Option C
  4. Quick Check:

    Truncate + aria-label = visible dots + accessible full text [OK]
Hint: Add aria-label with full text for accessibility [OK]
Common Mistakes:
  • Hiding full text with display:none removes it from screen readers
  • Using deprecated tags like marquee
  • Relying only on title attribute for accessibility