Containers help organize your webpage content by keeping it neatly inside a box. They control how wide your content looks on different screen sizes.
Container types (container, container-fluid) in Bootsrap
<div class="container"> ... </div> <div class="container-fluid"> ... </div>
<div class="container"> Your content here </div>
<div class="container-fluid"> Your content here </div>
This example shows two boxes: one inside a fixed-width container and one inside a full-width container. Resize your browser to see how the fixed container changes width but stays centered, while the fluid container always fills the screen.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Bootstrap Container Types</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" /> <style> .box { background-color: #007bff; color: white; padding: 1rem; margin-bottom: 1rem; text-align: center; border-radius: 0.25rem; } </style> </head> <body> <div class="container"> <div class="box">This is a <strong>container</strong> with fixed responsive width.</div> </div> <div class="container-fluid"> <div class="box">This is a <strong>container-fluid</strong> that fills full width.</div> </div> </body> </html>
Use .container when you want your content nicely centered with margins on large screens.
Use .container-fluid when you want your content to stretch edge to edge, like for backgrounds or full-width sections.
Both containers are responsive and adjust nicely on small screens like phones.
.container keeps content centered with fixed widths that change on screen size.
.container-fluid makes content fill the entire screen width.
Choose the container type based on how wide you want your content to appear.
Practice
.container and .container-fluid in Bootstrap?Solution
Step 1: Understand
.containerbehavior.containercenters content and limits width based on screen size.Step 2: Understand
.container-fluidbehavior.container-fluidstretches content to fill the entire screen width.Final Answer:
.containerhas fixed max widths;.container-fluidis full width. -> Option CQuick Check:
Fixed width vs full width = A [OK]
- Confusing which container is fixed or fluid
- Thinking both containers behave the same
- Assuming container-fluid has fixed width
Solution
Step 1: Identify Bootstrap class for full width
The classcontainer-fluidis used for full width containers.Step 2: Check other options for correctness
containeris fixed width;container-fullandfluid-containerare not valid Bootstrap classes.Final Answer:
<div class="container-fluid"></div> -> Option AQuick Check:
Full width container = container-fluid [OK]
- Using 'container' instead of 'container-fluid'
- Inventing non-existent class names
- Mixing up class names order
<div class="container"> <p>Hello</p> </div>
What will happen when you resize the browser window from wide to narrow?
Solution
Step 1: Understand
.containerresponsive behavior.containerchanges max width at breakpoints but remains centered.Step 2: Analyze resizing effect
As screen narrows, container width shrinks but content stays centered, no horizontal scroll.Final Answer:
The container width adjusts to screen size but stays centered. -> Option DQuick Check:
Container adjusts width responsively but stays centered = A [OK]
- Thinking container is always full width
- Assuming container causes horizontal scroll
- Believing container disappears on small screens
<div class="container">. What is the problem and how do you fix it?Solution
Step 1: Identify why content is not full width
containerlimits width and centers content, so it won't fill full width.Step 2: Choose correct container class for full width
Usecontainer-fluidto make content fill entire browser width.Final Answer:
Problem:containeris fixed width; Fix: change tocontainer-fluid. -> Option AQuick Check:
Fixed width container needs fluid for full width [OK]
- Trying to add padding instead of changing container type
- Using non-existent classes like 'container-full'
- Not realizing container centers and limits width
.container-fluid to span full width, but the main content uses .container to stay centered and limited in width. Which HTML structure correctly applies this?Solution
Step 1: Assign full width to header
Usecontainer-fluidon header to make it span entire width.Step 2: Assign fixed width and centered content to main
Usecontaineron main to keep content centered and limited in width.Step 3: Verify structure matches requirements
<header class="container-fluid">Header</header> <main class="container">Content</main>
correctly applies these classes separately to header and main.Final Answer:
Header withcontainer-fluidand main withcontainer. -> Option BQuick Check:
Header container-fluid + main container = C [OK]
- Using container on header instead of container-fluid
- Wrapping both in same container type
- Not separating container classes by section
Ready to prove it?
Pass the test and this pattern moves unknown
