Use Bootstrap’s JavaScript modal plugin to add dialogs to your site for lightboxes, user notifications, or completely custom content.
Below is a static modal example (meaning its position
and display
have been overridden).
Included are the modal header,
modal body (required for padding
), and modal footer
(optional). We ask that you include modal headers with dismiss actions
whenever possible, or provide another explicit
dismiss action.
Toggle a working modal demo by clicking the button below. It will slide down and fade in from the top of the page.
When modals become too long for the user’s viewport or device, they scroll independent of the page itself. Try the demo below to see what we mean.
You can also create a scrollable modal that allows scroll the modal body by
adding .modal-dialog-scrollable
to
.modal-dialog
.
Add .modal-dialog-centered
to .modal-dialog
to vertically center the
modal.
Have a bunch of buttons that all trigger the same modal with slightly different contents? Use event.relatedTarget
and HTML data-bs-*
attributes to vary the contents of the modal depending on which button was clicked.
Toggle between multiple modals with some clever placement of the data-bs-target
and data-bs-toggle
attributes. For example, you could toggle a password reset modal from within an already open sign in modal. Please note multiple modals cannot be open at the same time—this method simply toggles between two separate modals.
Modals have three optional sizes, available via modifier classes to be placed
on a .modal-dialog
. These sizes kick
in at certain breakpoints to avoid horizontal scrollbars
on narrower viewports.