A full-bleed section stretches across the entire width of the screen, ignoring the usual content container limits. This helps highlight important parts of a page, like banners or special offers.
Full-bleed section within container in Tailwind
<div class="container mx-auto"> <div class="relative"> <div class="absolute w-screen left-1/2 -translate-x-1/2"> <!-- Full-bleed content here --> </div> <div class="relative"> <!-- Normal container content here --> </div> </div> </div>
The container mx-auto centers content and limits width.
Using absolute w-screen left-1/2 -translate-x-1/2 inside a relative parent lets the section stretch full viewport width.
<div class="container mx-auto"> <div class="relative"> <div class="absolute w-screen left-1/2 -translate-x-1/2 bg-blue-500 text-white p-6"> Full-bleed blue banner </div> <div class="relative p-4"> Normal container content </div> </div> </div>
<div class="container mx-auto"> <div class="relative"> <section class="absolute w-screen left-1/2 -translate-x-1/2 bg-green-300 p-8"> <h2 class="text-center font-bold">Full-bleed section</h2> </section> <main class="relative mt-24"> <p>Page content inside container</p> </main> </div> </div>
This page shows a full-bleed indigo section inside a centered container. The full-bleed section uses absolute positioning to stretch across the screen. The main content below stays inside the container.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Full-bleed Section Example</title> <script src="https://cdn.tailwindcss.com"></script> </head> <body class="bg-gray-100"> <div class="container mx-auto p-4 bg-white shadow"> <h1 class="text-2xl font-semibold mb-6">Page Title</h1> <div class="relative"> <section class="absolute w-screen left-1/2 -translate-x-1/2 bg-indigo-600 text-white p-8"> <h2 class="text-center text-xl font-bold">Full-bleed Indigo Section</h2> <p class="text-center mt-2">This section stretches across the entire screen width.</p> </section> <main class="relative mt-32"> <p>This is normal content inside the container. It stays centered and limited in width.</p> </main> </div> </div> </body> </html>
Make sure the parent container has relative positioning to contain the absolute full-bleed section.
Use margin or padding on the normal content to avoid overlap with the full-bleed section.
Test on different screen sizes to ensure the full-bleed section looks good everywhere.
Full-bleed sections stretch across the entire screen width, ignoring container limits.
Use absolute w-screen left-1/2 -translate-x-1/2 inside a relative container to create full-bleed effect.
Keep normal content inside the container with spacing to avoid overlap.
Practice
Solution
Step 1: Understand full-bleed meaning
A full-bleed section means the content stretches edge to edge horizontally, ignoring container boundaries.Step 2: Compare options
Only It stretches the section to the full width of the screen, ignoring container limits. describes this behavior correctly; others limit or hide content.Final Answer:
It stretches the section to the full width of the screen, ignoring container limits. -> Option DQuick Check:
Full-bleed = full screen width [OK]
- Thinking full-bleed stays inside container width
- Confusing full-bleed with centered content
- Assuming full-bleed hides content on small screens
Solution
Step 1: Identify positioning for full-bleed
Usingabsolutewithleft-0 right-0inside arelativecontainer stretches the element full width.Step 2: Check other options
relativeorstaticdo not remove container width limits;fixedpositions relative to viewport but not container.Final Answer:
absolute left-0 right-0 -> Option AQuick Check:
Absolute + left-0 right-0 = full-bleed inside relative [OK]
- Using relative instead of absolute for full-bleed
- Using fixed which detaches from container
- Forgetting to set container as relative
<div class="container relative mx-auto p-4"> <section class="absolute left-0 right-0 bg-blue-500 h-20">Full-bleed</section> <div>Normal content</div> </div>
Solution
Step 1: Analyze container and section classes
The container isrelativewith padding and max width. The section isabsolute left-0 right-0, so it stretches full width of container's relative box edges.Step 2: Understand absolute positioning effect
Absolute with left-0 and right-0 ignores container padding, so the section stretches full width of the container's bounding box, ignoring the padding inside the container.Final Answer:
The section stretches full width of the screen, ignoring container padding. -> Option CQuick Check:
Absolute left-0 right-0 ignores container padding, stretches full width [OK]
- Assuming section respects container padding
- Thinking absolute hides the element
- Believing width is zero without explicit width class
Solution
Step 1: Identify overlap cause
The full-bleed section is absolutely positioned and overlaps normal content because no spacing is added.Step 2: Apply spacing to container content
Adding padding or margin below the full-bleed section pushes normal content down, preventing overlap.Final Answer:
Add padding or margin to the container's content below the full-bleed section. -> Option AQuick Check:
Spacing fixes overlap with absolute full-bleed [OK]
- Removing relative breaks absolute positioning
- Changing position to static removes full-bleed effect
- Using overflow-hidden hides overflowing content
Solution
Step 1: Structure container and full-bleed background
Make containerrelative. Inside it, add anabsolute left-0 right-0div with background color to stretch full width.Step 2: Add nested padded div for text alignment
Inside the full-bleed div, add a nested div with container padding to keep text aligned with container content.Final Answer:
Use a relative container, an absolute full-bleed div with background, and a nested padded div for text. -> Option BQuick Check:
Absolute background + nested padded text = full-bleed background with aligned text [OK]
- Applying background to container limits full-bleed
- Using fixed position breaks container alignment
- Skipping nested padding causes text overflow
Ready to prove it?
Pass the test and this pattern moves unknown
