A scrollable modal allows the modal body content to scroll vertically if it is too long, keeping the header and footer fixed and visible.
Click to reveal answer
beginner
How do you center a modal vertically in Bootstrap?
Add the class modal-dialog-centered to the modal-dialog element to vertically center the modal in the viewport.
Click to reveal answer
beginner
Which Bootstrap class makes the modal body scrollable?
The class modal-dialog-scrollable added to modal-dialog makes the modal body scrollable.
Click to reveal answer
intermediate
Why is it important to keep modals accessible when making them scrollable and centered?
Accessibility ensures keyboard users can navigate the modal easily, screen readers can read content properly, and focus is trapped inside the modal until it is closed.
Click to reveal answer
intermediate
What HTML structure is required for a Bootstrap modal to be scrollable and centered?
Use div.modal-dialog.modal-dialog-scrollable.modal-dialog-centered inside div.modal. This combination makes the modal body scrollable and centers the modal vertically.
Click to reveal answer
Which class centers a Bootstrap modal vertically?
Amodal-dialog-centered
Bmodal-scrollable
Cmodal-center
Dmodal-vertical
✗ Incorrect
The class modal-dialog-centered centers the modal vertically in Bootstrap.
To make the modal body scrollable, which class should you add?
Amodal-body-scroll
Bmodal-scrollbar
Cmodal-scroll
Dmodal-dialog-scrollable
✗ Incorrect
Adding modal-dialog-scrollable to modal-dialog makes the modal body scrollable.
What happens if modal content is too long without scrollable class?
AModal body scrolls automatically
BModal content overflows outside viewport
CModal closes automatically
DModal header scrolls instead
✗ Incorrect
Without scrollable class, long content overflows outside the viewport, making it hard to see all content.
Which element should have the scrollable and centered classes?
Adiv.modal-dialog
Bdiv.modal-content
Cdiv.modal
Ddiv.modal-body
✗ Incorrect
The classes modal-dialog-scrollable and modal-dialog-centered are added to div.modal-dialog.
Why is keyboard focus important in modals?
ATo close the modal automatically
BTo allow users to scroll the page behind the modal
CTo trap focus inside the modal for accessibility
DTo disable modal scrolling
✗ Incorrect
Trapping keyboard focus inside the modal ensures users can navigate modal content without losing context.
Explain how to create a Bootstrap modal that is both scrollable and vertically centered.
Think about which element gets the special classes for scroll and center.
You got /3 concepts.
Describe why accessibility matters when designing scrollable and centered modals.
Consider users who rely on keyboard or screen readers.
You got /4 concepts.
Practice
(1/5)
1. What does the Bootstrap class modal-dialog-scrollable do in a modal?
easy
A. Disables modal animations
B. Makes the modal content scrollable inside the popup
C. Changes the modal background color
D. Centers the modal vertically on the screen
Solution
Step 1: Understand the class purpose
The class modal-dialog-scrollable is designed to allow the modal content area to scroll if the content is too long.
Step 2: Compare with other classes
Unlike modal-dialog-centered which centers the modal, this class specifically controls scrolling inside the modal.
Final Answer:
Makes the modal content scrollable inside the popup -> Option B
Quick Check:
modal-dialog-scrollable = scrollable content [OK]
Hint: Scrollable modals use modal-dialog-scrollable class [OK]
Common Mistakes:
Confusing scrollable with centered behavior
Thinking it changes modal size
Assuming it affects modal background
2. Which is the correct way to add both scrollable and vertically centered behavior to a Bootstrap modal dialog?
easy
A. <div class='modal-dialog modal-dialog-scrollable modal-dialog-centered'>
B. <div class='modal-dialog scrollable-centered'>
C. <div class='modal-dialog scrollable centered'>
D. <div class='modal-dialog scrollable centered-modal'>
Solution
Step 1: Identify correct Bootstrap classes
Bootstrap uses modal-dialog-scrollable and modal-dialog-centered as separate classes to add scroll and vertical centering.
Step 2: Check syntax for multiple classes
Multiple classes are added separated by spaces inside the class attribute, so both classes must be included exactly as documented.
Final Answer:
<div class='modal-dialog modal-dialog-scrollable modal-dialog-centered'> -> Option A
Quick Check:
Use both classes separated by space [OK]
Hint: Use both classes separated by spaces inside class attribute [OK]
Common Mistakes:
Using incorrect class names like 'scrollable' or 'centered'
Combining classes into one word
Missing one of the required classes
3. Given this modal HTML snippet, what will be the visual effect?
B. Modal content scrolls but modal is aligned to top
C. Modal content scrolls inside and modal is vertically centered on screen
D. Modal neither scrolls nor centers vertically
Solution
Step 1: Analyze classes used
The modal uses both modal-dialog-scrollable and modal-dialog-centered classes.
Step 2: Understand combined effect
These classes together make the modal vertically centered and allow the modal body content to scroll if it is long.
Final Answer:
Modal content scrolls inside and modal is vertically centered on screen -> Option C
Quick Check:
Both scrollable and centered classes active = scroll + center [OK]
Hint: Both classes together scroll content and center modal [OK]
Common Mistakes:
Assuming scroll disables centering
Thinking content scrolls outside modal
Confusing modal-body scrolling with page scrolling
4. You added modal-dialog-scrollable but the modal content is not scrolling. What is the likely mistake?
medium
A. You forgot to add modal-dialog-centered
B. You must add scrollable class instead
C. You need to add overflow-auto to modal-content
D. You placed modal-dialog-scrollable on the wrong element
Solution
Step 1: Check where the class is applied
The modal-dialog-scrollable class must be on the modal-dialog element, not on modal-content or others.
Step 2: Understand Bootstrap structure
If placed incorrectly, the scroll behavior won't activate because Bootstrap styles target the dialog container.
Final Answer:
You placed modal-dialog-scrollable on the wrong element -> Option D
Quick Check:
modal-dialog-scrollable must be on modal-dialog [OK]
Hint: Apply scrollable class only on modal-dialog div [OK]
Common Mistakes:
Adding scrollable to modal-content instead
Confusing scrollable with centered class
Forgetting to add modal-dialog class
5. You want a modal that is vertically centered, scrollable, and also has a fixed header and footer that stay visible while the body scrolls. Which Bootstrap structure and classes should you use?
hard
A. Use modal-dialog modal-dialog-scrollable modal-dialog-centered with modal-header, modal-body, and modal-footer inside modal-content
B. Use modal-dialog modal-dialog-centered only and add custom CSS for scrolling
C. Use modal-dialog-scrollable on modal-content and add fixed position to header/footer
D. Use modal-dialog modal-dialog-scrollable but omit modal-header and modal-footer
Solution
Step 1: Identify required classes for scroll and center
Use both modal-dialog-scrollable and modal-dialog-centered on the modal-dialog element.
Step 2: Structure modal content properly
Inside modal-content, include modal-header and modal-footer which remain fixed, while modal-body scrolls.
Step 3: Confirm Bootstrap default behavior
Bootstrap automatically keeps header and footer visible when using scrollable modals with this structure.
Final Answer:
Use modal-dialog modal-dialog-scrollable modal-dialog-centered with modal-header, modal-body, and modal-footer inside modal-content -> Option A