Overflow handling helps control what happens when content is too big for its container. It keeps your page neat and easy to read.
Overflow handling in Tailwind
Start learning this pattern below
Jump into concepts and practice - no test required
overflow-auto overflow-hidden overflow-visible overflow-scroll overflow-x-auto overflow-y-hidden
overflow-auto adds scrollbars only if needed.
overflow-hidden hides anything outside the container.
<div class="w-40 h-20 overflow-hidden border border-gray-400">
This text is very long and will be cut off because of overflow-hidden.
</div><div class="w-40 h-20 overflow-auto border border-gray-400">
This text is very long and will show scrollbars if needed.
</div><div class="w-40 h-20 overflow-scroll border border-gray-400">
This text is very long and always shows scrollbars.
</div><div class="w-40 h-20 overflow-x-auto overflow-y-hidden border border-gray-400">
This text is very long horizontally but clipped vertically.
</div>This example shows four boxes with different overflow settings using Tailwind CSS. Each box has a fixed width and height with a border so you can see the container edges. The text inside is long to demonstrate how overflow works.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Overflow Handling Example</title> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="p-6"> <h1 class="text-xl font-semibold mb-4">Overflow Handling with Tailwind CSS</h1> <section class="mb-6"> <h2 class="font-bold mb-2">Overflow Hidden</h2> <div class="w-48 h-20 overflow-hidden border border-gray-400 p-2"> This text is very long and will be cut off because of overflow-hidden. You cannot see the extra part. </div> </section> <section class="mb-6"> <h2 class="font-bold mb-2">Overflow Auto</h2> <div class="w-48 h-20 overflow-auto border border-gray-400 p-2"> This text is very long and will show scrollbars if needed. You can scroll to see all the text. </div> </section> <section class="mb-6"> <h2 class="font-bold mb-2">Overflow Scroll</h2> <div class="w-48 h-20 overflow-scroll border border-gray-400 p-2"> This text is very long and always shows scrollbars, even if not needed. </div> </section> <section> <h2 class="font-bold mb-2">Overflow X Auto, Overflow Y Hidden</h2> <div class="w-48 h-20 overflow-x-auto overflow-y-hidden border border-gray-400 p-2 whitespace-nowrap"> This text is very long horizontally but clipped vertically. You can scroll left and right. </div> </section> </body> </html>
Use overflow-hidden to keep your layout clean by hiding extra content.
Scrollbars can improve user experience by letting users see hidden content without breaking layout.
Combine overflow-x-* and overflow-y-* classes to control horizontal and vertical overflow separately.
Overflow handling controls how extra content inside a box is shown or hidden.
Tailwind CSS provides easy classes like overflow-hidden, overflow-auto, and overflow-scroll.
Use these classes to keep your page tidy and user-friendly on all screen sizes.
Practice
overflow-hidden do to the content inside a container?Solution
Step 1: Understand the meaning of overflow-hidden
The classoverflow-hiddentells the browser to cut off any content that extends beyond the container edges.Step 2: Compare with other overflow behaviors
Unlikeoverflow-autooroverflow-scroll, it does not show scrollbars or resize content.Final Answer:
It hides any content that goes outside the container's boundaries. -> Option DQuick Check:
overflow-hidden = hides overflow [OK]
- Thinking overflow-hidden adds scrollbars
- Assuming content resizes automatically
- Confusing overflow-hidden with overflow-visible
Solution
Step 1: Identify the class that adds scrollbars conditionally
overflow-autoadds scrollbars only if content is bigger than the container.Step 2: Differentiate from other overflow classes
overflow-scrollalways shows scrollbars,overflow-hiddenhides overflow, andoverflow-visibleshows overflow without scrollbars.Final Answer:
overflow-auto -> Option AQuick Check:
overflow-auto = scrollbars if needed [OK]
- Choosing overflow-scroll which always shows scrollbars
- Confusing overflow-hidden with overflow-auto
- Using overflow-visible which never adds scrollbars
<div class="w-40 h-20 overflow-scroll border border-gray-400"> <p>This is a very long text that will not fit inside the box.</p> </div>
What will the user see in the browser?
Solution
Step 1: Analyze the container size and overflow class
The container is fixed width (w-40) and height (h-20) withoverflow-scrollwhich always shows scrollbars.Step 2: Predict the visual output
Since the text is longer than the box, scrollbars appear so user can scroll to see all content inside the box.Final Answer:
A box with scrollbars allowing to scroll the long text inside. -> Option CQuick Check:
overflow-scroll = always scrollbars [OK]
- Thinking overflow-scroll hides overflow
- Assuming text resizes automatically
- Expecting no scrollbars with overflow-scroll
overflow-auto instead of overflow-hidden. What problem will you see?Solution
Step 1: Understand the difference between overflow-auto and overflow-hidden
overflow-autoshows scrollbars if content is bigger, whileoverflow-hiddenhides overflow without scrollbars.Step 2: Identify the visible effect of using overflow-auto by mistake
Instead of hiding overflow, scrollbars appear allowing user to scroll the content.Final Answer:
Scrollbars will appear when content overflows, instead of hiding it. -> Option AQuick Check:
overflow-auto shows scrollbars, not hides [OK]
- Expecting overflow-auto to hide content
- Thinking overflow-auto resizes content
- Ignoring scrollbars appearing unexpectedly
Solution
Step 1: Understand the requirement for scrollbars only vertically
You want scrollbars only on vertical overflow, so horizontal overflow must be hidden.Step 2: Choose Tailwind classes for vertical auto scroll and horizontal hidden
overflow-y-autoadds scrollbars vertically only when needed, andoverflow-x-hiddenhides horizontal overflow.Step 3: Verify other options
overflow-autoadds scrollbars on both axes,overflow-scrollalways shows scrollbars on both axes, andoverflow-hiddenhides all overflow.Final Answer:
overflow-y-auto overflow-x-hidden -> Option BQuick Check:
Vertical scroll auto + horizontal hidden = overflow-y-auto overflow-x-hidden [OK]
- Using overflow-auto which scrolls both axes
- Using overflow-scroll which always shows scrollbars
- Using overflow-hidden which hides all overflow
