Breakpoints help your website look good on all screen sizes by changing layout at certain widths.
Breakpoint tiers (xs, sm, md, lg, xl, xxl) in Bootsrap
xs: <576px (extra small devices) sm: ≥576px (small devices) md: ≥768px (medium devices) lg: ≥992px (large devices) xl: ≥1200px (extra large devices) xxl: ≥1400px (extra extra large devices)
Bootstrap uses these breakpoints to apply different styles based on screen width.
Classes like .col-md-6 mean the style applies on medium screens and larger.
<div class="col-12 col-md-6">Content</div>
<div class="d-none d-lg-block">Visible only on large screens and up</div>
<div class="p-sm-3 p-lg-5">Padding changes with screen size</div>
This example shows four colored boxes that change their width depending on screen size:
- On extra small screens, each box takes full width (stacked vertically).
- On small screens, two boxes fit per row.
- On medium screens, three boxes fit per row.
- On large screens and bigger, four boxes fit per row.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Bootstrap Breakpoints Example</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> </head> <body> <div class="container mt-4"> <div class="row"> <div class="col-12 col-sm-6 col-md-4 col-lg-3 bg-primary text-white p-3 mb-3">Box 1</div> <div class="col-12 col-sm-6 col-md-4 col-lg-3 bg-success text-white p-3 mb-3">Box 2</div> <div class="col-12 col-sm-6 col-md-4 col-lg-3 bg-danger text-white p-3 mb-3">Box 3</div> <div class="col-12 col-sm-6 col-md-4 col-lg-3 bg-warning text-dark p-3 mb-3">Box 4</div> </div> </div> </body> </html>
Remember to include the viewport meta tag for responsive behavior.
Use container classes like .container or .container-fluid to control layout width.
Test your design by resizing the browser or using device simulation in browser DevTools.
Breakpoints let your site adapt to different screen sizes.
Bootstrap uses xs, sm, md, lg, xl, and xxl to define these sizes.
Use breakpoint classes to change layout, visibility, and spacing responsively.
Practice
Solution
Step 1: Understand Bootstrap breakpoint tiers
Bootstrap defines breakpoints for different screen sizes: xs, sm, md, lg, xl, and xxl.Step 2: Identify the smallest breakpoint
The smallest breakpoint isxs, which targets extra small devices like phones.Final Answer:
xs -> Option BQuick Check:
Extra small devices = xs [OK]
- Confusing xs with sm or md
- Thinking xl is for phones
- Assuming xs is deprecated
Solution
Step 1: Recall Bootstrap column classes
Bootstrap usescol-{breakpoint}-{number}to set column width at breakpoints.Step 2: Match medium breakpoint with 6 units
The classcol-md-6sets the column to span 6 units on medium (md) screens and larger.Final Answer:
col-md-6 -> Option DQuick Check:
Medium breakpoint + 6 units = col-md-6 [OK]
- Using col-xs-6 (deprecated)
- Choosing col-lg-6 for medium screens
- Using col-xxl-6 for medium screens
d-none d-lg-block on a div?Solution
Step 1: Understand the classes used
d-nonehides the element on all screen sizes by default.d-lg-blockmakes it display as block starting from large (lg) screens and above.Step 2: Combine effects on screen sizes
On screens smaller than large, the div is hidden. On large and bigger screens, it becomes visible as a block.Final Answer:
The div is visible only on large screens and above. -> Option CQuick Check:
d-none + d-lg-block = visible from lg up [OK]
- Thinking div is always hidden
- Assuming visible on small screens
- Confusing lg with md or xl
<div class='col-sm-4 col-md-6'></div> but on medium screens the column is still full width. What is the likely problem?Solution
Step 1: Check the class syntax
Bothcol-sm-4andcol-md-6are valid Bootstrap classes for different breakpoints.Step 2: Consider why styles don't apply
If the column is full width on medium screens, likely Bootstrap CSS is missing or not loaded, so classes have no effect.Final Answer:
You forgot to include Bootstrap's CSS file. -> Option AQuick Check:
Missing CSS means breakpoint classes don't work [OK]
- Assuming class syntax is wrong
- Thinking multiple breakpoints not allowed
- Adding wrong breakpoint class
Solution
Step 1: Understand width utility classes
w-100sets width to 100% (full width).w-md-autoresets width to auto starting at medium screens.Step 2: Match requirements
Full width on xs and sm meansw-100. On md and above, auto width withw-md-auto. Bootstrap does not havew-md-200or similar fixed pixel classes.Final Answer:
btn w-100 w-md-auto -> Option AQuick Check:
Full width xs/sm + auto width md+ = btn w-100 w-md-auto [OK]
- Using non-existent w-xs-100 or w-md-200 classes
- Confusing breakpoint suffixes
- Expecting fixed pixel widths from Bootstrap utilities
Ready to prove it?
Pass the test and this pattern moves unknown
