Responsive breakpoints help your website look good on all devices by changing layout and style based on screen size.
Why responsive breakpoints matter in Bootsrap
/* Bootstrap uses these breakpoint classes for layout and visibility */ /* Extra small devices (portrait phones, less than 576px) */ No breakpoint needed, default applies /* Small devices (landscape phones, 576px and up) */ .sm /* Medium devices (tablets, 768px and up) */ .md /* Large devices (desktops, 992px and up) */ .lg /* Extra large devices (large desktops, 1200px and up) */ .xl /* Extra extra large devices (larger desktops, 1400px and up) */ .xxl
Bootstrap breakpoints are used as suffixes in class names like .col-md-6 or .d-lg-none.
They help you control layout and visibility at different screen widths.
<div class="col-12 col-md-6">Content</div>
<button class="d-none d-sm-block">Click me</button>
<div class="container-lg">Content</div>
This example shows two columns that stack on small screens and sit side by side on medium and larger screens. It also shows buttons that appear or hide depending on screen size.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Responsive Breakpoints Example</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" /> </head> <body> <header class="bg-primary text-white p-3 text-center"> <h1>Responsive Breakpoints Demo</h1> </header> <main class="container mt-4"> <div class="row"> <div class="col-12 col-md-8 bg-light p-3"> <p>This column is full width on small screens and 8/12 width on medium and larger screens.</p> </div> <div class="col-12 col-md-4 bg-secondary text-white p-3"> <p>This column stacks below on small screens and sits beside on medium and larger screens.</p> </div> </div> <button class="btn btn-success mt-3 d-none d-sm-inline">Visible on small screens and up</button> <button class="btn btn-danger mt-3 d-inline d-sm-none">Visible only on extra small screens</button> </main> </body> </html>
Use the browser's developer tools to resize the window and see how the layout changes.
Breakpoints help make your site easy to use on phones and big screens without extra work.
Responsive breakpoints let your site adapt to different screen sizes.
Bootstrap provides easy classes to control layout and visibility at these breakpoints.
Testing on different devices or resizing your browser helps you see breakpoints in action.
Practice
Solution
Step 1: Understand the purpose of breakpoints
Responsive breakpoints define screen widths where layout changes to fit device size.Step 2: Connect breakpoints to layout adjustment
Bootstrap uses breakpoints to rearrange or resize content for better viewing on phones, tablets, or desktops.Final Answer:
They help the website adjust layout for different screen sizes. -> Option BQuick Check:
Responsive breakpoints = layout adjustment [OK]
- Thinking breakpoints add animations
- Confusing breakpoints with color themes
- Believing breakpoints speed up loading
Solution
Step 1: Recall Bootstrap display utility classes
Classes like .d-md-block apply display:block starting at medium screens and up.Step 2: Identify the correct class for medium and larger
.d-md-block means show block on md and larger; .d-md-none hides on md and larger.Final Answer:
.d-md-block -> Option CQuick Check:
.d-md-block = visible on md+ screens [OK]
- Confusing .d-md-none with showing element
- Using .d-sm-block which applies from small screens
- Choosing .d-lg-none which hides on large screens
<div class='container'>
<div class='row'>
<div class='col-12 col-md-6'>Left</div>
<div class='col-12 col-md-6'>Right</div>
</div>
</div>What will the layout look like on a small phone screen?
Solution
Step 1: Understand Bootstrap grid classes used
col-12 means full width on extra small screens; col-md-6 means half width on medium and larger.Step 2: Apply classes to small phone screen
Small phones are smaller than medium breakpoint, so col-12 applies, stacking columns vertically full width.Final Answer:
Two rows stacked, each taking full width. -> Option AQuick Check:
col-12 on small screens = stacked full width [OK]
- Assuming col-md-6 applies on small screens
- Thinking columns stay side by side always
- Believing content hides on small screens
Solution
Step 1: Understand visibility classes for large screens
.d-none hides element; .d-lg-block shows it on large and up.Step 2: Analyze each option
.d-block.d-lg-none uses .d-block (always visible) and .d-lg-none (hidden on large), so it shows on small but hides on large, opposite of goal.Final Answer:
.d-block.d-lg-none -> Option DQuick Check:
Visible only on large = .d-none.d-lg-block [OK]
- Mixing .d-lg-none with .d-lg-block incorrectly
- Forgetting to hide on smaller screens
- Using .d-block which shows always
Solution
Step 1: Understand Bootstrap grid column widths
Bootstrap grid has 12 units. col-12 means full width, col-md-6 means half width, col-lg-4 means one-third width.Step 2: Match classes to desired layout
For 1 column on small: col-12 (full width). For 2 columns on medium: col-md-6 (half width). For 3 columns on large: col-lg-4 (one-third width).Final Answer:
"col-12 col-md-6 col-lg-4" on each column -> Option AQuick Check:
Responsive columns = col-12, col-md-6, col-lg-4 [OK]
- Mixing column widths in wrong order
- Using col-lg-12 which is full width on large
- Confusing medium and large breakpoint classes
Ready to prove it?
Pass the test and this pattern moves unknown
