Toggle a working modal demo by clicking the button below. It will slide down and fade in from the top of the page.
When backdrop is set to static, the modal will not close when clicking outside it. Click the button below to try it.
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 to vertically center the modal.
Utilize the Bootstrap grid system within a modal by nesting
.container-fluid within the
.modal-body. Then, use the normal grid system classes as you would anywhere else.
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-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.
$modal-fade-transform variable determines the transform state of
.modal-dialog before the modal fade-in animation, the
$modal-show-transform variable determines the transform of
.modal-dialog at the end of the modal fade-in animation.
If you want for example a zoom-in animation, you can set
For modals that simply appear rather than fade in to view, remove the
.fade class from your modal markup.
If the height of a modal changes while it is open, you should call
myModal.handleUpdate() to readjust the modal’s position in case a scrollbar appears.
Be sure to add
aria-labelledby="...", referencing the modal title, to
.modal. Additionally, you may give a description of your modal dialog with
.modal. Note that you don’t need to add
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.
Our default modal without modifier class constitutes the “medium” size modal.
Another override is the option to pop up a modal that covers the user viewport, available via modifier classes that are placed on a