What is the purpose of Bootstrap's display utilities?
Bootstrap's display utilities help you quickly show, hide, or change the display behavior of elements without writing custom CSS.
Click to reveal answer
beginner
How do you hide an element on all screen sizes using Bootstrap display utilities?
Use the class d-none to hide an element on all screen sizes.
Click to reveal answer
intermediate
What class would you use to make an element display as a block only on medium screens and larger?
Use d-md-block. It shows the element as block starting from medium screens (≥768px) and hides or uses default display on smaller screens.
Click to reveal answer
intermediate
Explain the difference between d-flex and d-inline-flex.
d-flex makes an element a block-level flex container, taking full width by default. d-inline-flex makes it an inline-level flex container, so it only takes as much width as its content.
Click to reveal answer
intermediate
How can you make an element visible only on small screens using Bootstrap display utilities?
Use d-block d-sm-none. This shows the element as block on extra small screens and hides it on small screens and larger.
Click to reveal answer
Which class hides an element on all screen sizes?
Ad-none
Bd-block
Cd-flex
Dd-inline
✗ Incorrect
The class d-none hides the element on all screen sizes.
What does d-md-none do?
AShows element only on medium screens
BHides element on medium screens and larger
CHides element only on medium screens
DShows element on all screens except medium
✗ Incorrect
d-md-none hides the element on medium screens (≥768px) and larger.
Which class makes an element a flex container but inline-level?
Ad-flex
Bd-inline
Cd-inline-flex
Dd-block
✗ Incorrect
d-inline-flex makes the element an inline-level flex container.
To show an element only on large screens and up, which class is correct?
Ad-lg-block d-none
Bd-block d-lg-none
Cd-lg-none d-block
Dd-none d-lg-block
✗ Incorrect
Use d-none d-lg-block to hide on small and medium, show block on large and up.
What is the default display behavior of d-block?
ABlock-level element
BHidden element
CFlex container
DInline element
✗ Incorrect
d-block makes the element display as block-level.
Describe how you would use Bootstrap display utilities to show an element only on small screens and hide it on others.
Think about combining classes to control visibility on different screen sizes.
You got /4 concepts.
Explain the difference between d-flex and d-inline-flex and when you might use each.
Consider how the element behaves in the flow of the page.
You got /4 concepts.
Practice
(1/5)
1. What does the Bootstrap class d-none do to an element?
easy
A. It hides the element on all screen sizes.
B. It makes the element visible only on small screens.
C. It changes the element's color to none.
D. It disables the element's interaction.
Solution
Step 1: Understand the d-none class purpose
The d-none class in Bootstrap sets the CSS property display: none; which hides the element completely.
Step 2: Confirm effect on all screen sizes
Since no breakpoint is specified, d-none applies to all screen sizes, hiding the element everywhere.
Final Answer:
It hides the element on all screen sizes. -> Option A
Quick Check:
d-none = hide element always [OK]
Hint: Remember: d-none means display none everywhere [OK]
Common Mistakes:
Thinking d-none only hides on small screens
Confusing d-none with color or interaction changes
Assuming it disables the element
2. Which of the following is the correct Bootstrap class to make an element visible only on medium and larger screens?
easy
A. d-none d-md-block
B. d-md-none
C. d-block d-md-none
D. d-sm-block d-md-none
Solution
Step 1: Understand breakpoint classes for visibility
d-none hides the element on all screens, and d-md-block shows it as block starting from medium screens and up.
Step 2: Combine classes to show only on medium and larger
Using d-none d-md-block hides the element on small and extra small screens, then shows it on medium and larger.
Final Answer:
d-none d-md-block -> Option A
Quick Check:
Hide all + show md+ = d-none d-md-block [OK]
Hint: Use d-none to hide, then d-md-block to show from md up [OK]
Common Mistakes:
Using d-md-none which hides on medium screens
Confusing d-block and d-none order
Using wrong breakpoints like d-sm-block d-md-none
3. What will be the visible behavior of this element?
<div class="d-none d-lg-block">Hello</div>
medium
A. Visible on all screen sizes
B. Hidden on large screens and above
C. Visible only on large screens and above
D. Hidden on all screen sizes
Solution
Step 1: Analyze the classes d-none and d-lg-block
d-none hides the element on all screen sizes by default. d-lg-block overrides this to show the element as block starting at large screens (lg) and above.
Step 2: Determine visibility on screen sizes
From extra small to medium screens, the element is hidden. From large screens and up, it becomes visible as a block element.
Final Answer:
Visible only on large screens and above -> Option C
Quick Check:
d-none + d-lg-block = show lg+ only [OK]
Hint: d-none hides all, d-lg-block shows from large screens [OK]
Common Mistakes:
Thinking it is visible on all screens
Confusing d-lg-block as hiding on large screens
Ignoring the effect of d-none
4. You want to hide an element only on small screens but it remains visible everywhere. Which Bootstrap class usage is incorrect?
medium
A. d-sm-none d-md-block
B. d-block d-sm-none
C. d-none d-md-block
D. d-none d-sm-block
Solution
Step 1: Understand the goal and class effects
To hide only on small screens, the element should be visible by default and hidden on small screens only.
Step 2: Analyze each option's effect
d-none d-sm-block hides the element on all screens by default, then shows it from small screens and up. This means it is hidden only on extra small screens, not small screens.
Final Answer:
d-none d-sm-block -> Option D
Quick Check:
Hide all then show sm+ hides xs only, not sm [OK]
Hint: Check which breakpoint hides vs shows carefully [OK]
Common Mistakes:
Mixing up small (sm) and extra small (xs) breakpoints
Using d-none without proper show class
Assuming d-sm-block hides on small screens
5. You want a paragraph to be hidden on extra small and small screens, visible as block on medium and large screens, and inline on extra large screens. Which class set achieves this?
hard
A. d-none d-md-inline d-xl-block
B. d-none d-md-block d-xl-inline
C. d-none d-sm-block d-lg-inline
D. d-sm-none d-md-block d-lg-inline
Solution
Step 1: Break down the requirements by screen size
Extra small (xs) and small (sm): hidden Medium (md) and large (lg): visible as block Extra large (xl): visible as inline
Step 2: Match classes to requirements
d-none hides on all by default (xs and sm included). d-md-block shows block from medium and up (md, lg, xl). d-xl-inline overrides to inline only on extra large screens.
Step 3: Verify other options
Other options either hide wrong breakpoints or use incorrect display types at breakpoints.
Final Answer:
d-none d-md-block d-xl-inline -> Option B
Quick Check:
Hide all, show block md+, inline xl = d-none d-md-block d-xl-inline [OK]
Hint: Use d-none to hide, then override with d-md-block and d-xl-inline [OK]
Common Mistakes:
Using d-sm-none hides only small, not extra small
Mixing inline and block classes at wrong breakpoints
Forgetting to hide on extra small screens
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.