Modal View
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.
<div class="modal d-block position-relative z-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="modalLabel">🌟 Exciting Updates!</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<h2 class="fs-5 mb-3">Welcome to Our Platform!</h2>
<p class="mb-4">We're thrilled to share the latest features designed to enhance your experience:</p>
<ul class="list-group">
<li class="list-group-item border-0 py-1">
<i class="ri-search-line me-2 text-primary"></i>Enhanced Search Functionality
</li>
<li class="list-group-item border-0 py-1">
<i class="ri-bar-chart-line me-2 text-success"></i>Improved Analytics Dashboard
</li>
<li class="list-group-item border-0 py-1">
<i class="ri-user-line me-2 text-warning"></i>User-Friendly Interface Updates
</li>
</ul>
<p class="mt-4 mb-0">Join us as we continue to evolve and innovate!</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save Changes</button>
</div>
</div>
</div>
</div>
Default Modal
Toggle a working modal demo by clicking the button below. It will slide down and fade in from the top of the page.
<!-- Default Modal Button -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#defaultModal">
Launch Default Modal
</button>
<!-- start:: Default Modal -->
<div class="modal fade" id="defaultModal" tabindex="-1" role="dialog" aria-labelledby="modalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="modalLabel">
🚀 Get Ready for Our Next Event!
</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<h2 class="fs-5 mb-3">Join Us for an Exclusive Webinar!</h2>
<p class="mb-4">We're excited to invite you to our upcoming webinar, where you'll learn:</p>
<ul class="mt-3 list-group">
<li class="list-group-item border-0">
<i class="ri-bar-chart-line me-2 text-primary"></i>Tips and tricks for maximizing productivity
</li>
<li class="list-group-item border-0">
<i class="ri-user-heart-line me-2 text-success"></i>Networking opportunities with industry leaders
</li>
<li class="list-group-item border-0">
<i class="ri-search-line me-2 text-warning"></i>Insights into the latest trends and technologies
</li>
</ul>
<hr class="my-4">
<div class="text-center">
<p class="fw-bold mb-1">📅 <span class="text-primary">Date:</span> September 30, 2024</p>
<p class="fw-bold mb-1">🕒 <span class="text-primary">Time:</span> 3:00 PM - 4:00 PM (EST)</p>
<p class="fw-bold mb-4">🔗 <span class="text-primary">Location:</span> Online (link to be provided upon registration)</p>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Register Now</button>
</div>
</div>
</div>
</div><!--End modal-->
Static backdrop
When backdrop is set to static, the modal will not close when clicking outside of it. Click the button below to try it.
<!-- Static Modal Button -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
Launch static backdrop modal
</button>
<!-- start:: Static Modal -->
<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="staticBackdropLabel">Modal title</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<p class="mb-0">Modal body text goes here.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div><!--End modal-->
Scrolling long content
You can also create a scrollable modal that allows scrolling the modal body by adding .modal-dialog-scrollable
to .modal-dialog
.
<!-- Scrollable Modal Button -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#scrollable">
Launch Scrollable modal
</button>
<!-- start:: Scrollable Modal -->
<div class="modal fade" id="scrollable" data-bs-keyboard="false" tabindex="-1" aria-labelledby="scrollableLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-scrollable" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="scrollableLabel">Modal title</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<p>This is some placeholder content to show the scrolling behavior for modals. We use repeated line breaks to demonstrate how content can exceed minimum inner height, thereby showing inner scrolling. When content becomes longer than the predefined max-height of modal, content will be cropped and scrollable within the modal.</p>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<p>This content should appear at the bottom after you scroll.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div><!--End modal-->
Vertically Centered
Add .modal-dialog-centered
to .modal-dialog
to vertically center the modal.
<!-- Centered Modal Button -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#centered">
Vertically Centered modal
</button>
<!-- start:: Centered Modal -->
<div class="modal fade" id="centered" data-bs-keyboard="false" tabindex="-1" aria-labelledby="centeredLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="centeredLabel">Modal title</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<p class="mb-0">Modal body text goes here.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div><!--End modal-->
Tooltips and popovers
Tooltips and popovers can be placed within modals as needed. When modals are closed, any tooltips and popovers within are also automatically dismissed.
<!-- Tooltips and popovers Modal Button -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#popovers">
Tooltips and Popovers modal
</button>
<!-- start:: Tooltips and popovers Modal -->
<div class="modal fade" id="popovers" data-bs-keyboard="false" tabindex="-1" aria-labelledby="popoversLabel" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content rounded-4 shadow">
<div class="modal-header bg-gradient text-white">
<h5 class="modal-title" id="popoversLabel">✨ Discover Exciting Features!</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<h2 class="fs-5 text-primary">🎉 Popover in a Modal</h2>
<p>
Experience our interactive feature:
<button type="button" class="btn btn-primary" data-bs-custom-class="popover-primary" data-bs-placement="top" data-bs-toggle="popover" title="✨ Primary Popover" data-bs-content="This is a delightful popover, show some love! 💖">
Click Me!
</button>
to unveil a surprise.
</p>
<hr>
<h2 class="fs-5 text-success">💡 Tooltips in Action</h2>
<p>
Hover over these links for more info:
<a href="#" data-bs-toggle="tooltip" title="Tooltip with additional details! 🌟">This link</a>
and
<a href="#" data-bs-toggle="tooltip" title="Learn more here! 🌈">that link</a>.
</p>
<hr>
<div class="text-center mt-4">
<img src="assets/images/avatar/avatar-2.jpg" alt="Exciting Feature" class="img-fluid rounded-circle shadow-sm" />
<p class="mt-2">Join our community and stay updated with the latest features!</p>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save Changes</button>
</div>
</div>
</div>
</div><!--End modal-->
Toggle Between Modals
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.
<button class="btn btn-primary" data-bs-target="#exampleModalToggle" data-bs-toggle="modal">Open first modal</button>
<div class="modal fade" id="exampleModalToggle" aria-hidden="true" aria-labelledby="exampleModalToggleLabel" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title fs-5" id="exampleModalToggleLabel">Modal 1</h2>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Show a second modal and hide this one with the button below.
</div>
<div class="modal-footer">
<button class="btn btn-primary" data-bs-target="#exampleModalToggle2" data-bs-toggle="modal">Open second modal</button>
</div>
</div>
</div>
</div><!--End modal-->
<div class="modal fade" id="exampleModalToggle2" aria-hidden="true" aria-labelledby="exampleModalToggleLabel2" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title fs-5" id="exampleModalToggleLabel2">Modal 2</h2>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Hide this modal and show the first with the button below.
</div>
<div class="modal-footer">
<button class="btn btn-primary" data-bs-target="#exampleModalToggle" data-bs-toggle="modal">Back to first</button>
</div>
</div>
</div>
</div><!--End modal-->
Varying Modal Content
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.
Below is a live demo followed by example HTML and JavaScript. For more information, read the modal events docs for details on relatedTarget
.
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdo</button>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fat</button>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrap</button>
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h2 class="modal-title fs-5" id="exampleModalLabel">New message</h2>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form>
<div class="mb-3">
<label for="recipient-name" class="col-form-label pt-0">Recipient:</label>
<input type="text" class="form-control" id="recipient-name">
</div>
<div>
<label for="message-text" class="col-form-label pt-0">Message:</label>
<textarea class="form-control" id="message-text"></textarea>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Send message</button>
</div>
</div>
</div>
</div><!--End modal-->
Modal Size
Adjust the size of a Bootstrap modal by adding size-specific classes like .modal-sm
for small, .modal-lg
for large, or .modal-xl
for extra-large to the <div class="modal-dialog">
.
<!-- Extra Large Modal Size Button -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#extraLargeModel">
Extra Large Modal
</button>
<!-- Large Modal Size Button -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#largeModel">
Large Modal
</button>
<!-- Small Modal Size Button -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#smallModel">
Small Modal
</button>
<!-- start:: Extra Large Modal Size -->
<div class="modal fade" id="extraLargeModel" data-bs-keyboard="false" tabindex="-1" aria-labelledby="extraLargeModelLabel" aria-hidden="true">
<div class="modal-dialog modal-xl modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="extraLargeModelLabel">Modal title</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<p class="mb-0">Modal body text goes here.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div><!-- end:: Extra Large Modal Size -->
<!-- start:: Large Modal Size -->
<div class="modal fade" id="largeModel" data-bs-keyboard="false" tabindex="-1" aria-labelledby="largeModelLabel" aria-hidden="true">
<div class="modal-dialog modal-lg modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="largeModelLabel">Modal title</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<p class="mb-0">Modal body text goes here.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div><!-- end:: Large Modal Size -->
<!-- start:: Small Modal Size -->
<div class="modal fade" id="smallModel" data-bs-keyboard="false" tabindex="-1" aria-labelledby="smallModelLabel" aria-hidden="true">
<div class="modal-dialog modal-sm modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="smallModelLabel">Modal title</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<p class="mb-0">Modal body text goes here.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div><!-- end:: Small Modal Size -->
Fullscreen Modals Example
Handle long content in a Bootstrap modal by adding .modal-dialog-scrollable
to the <div class="modal-dialog">
. This allows the modal body to scroll while keeping the header and footer fixed.
Class | Availability |
---|---|
.modal-fullscreen |
Always |
.modal-fullscreen-sm-down |
576px |
.modal-fullscreen-md-down |
768px |
.modal-fullscreen-lg-down |
992px |
.modal-fullscreen-xl-down |
1200px |
.modal-fullscreen-xxl-down |
1400px |
<!-- Scrollable Modal Button -->
<div class="d-flex align-items-center gap-3 flex-wrap">
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalFullscreen">Full Screen</button>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalFullscreenSm">Full Screen below sm</button>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalFullscreenMd">Full Screen below md</button>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalFullscreenLg">Full Screen below lg</button>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalFullscreenXl">Full Screen below xl</button>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModalFullscreenXxl">Full Screen below xxl</button>
</div>
<!-- Modals -->
<div class="modal fade" id="exampleModalFullscreen" tabindex="-1" aria-labelledby="exampleModalFullscreenLabel" aria-hidden="true">
<div class="modal-dialog modal-fullscreen">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalFullscreenLabel">Fullscreen Modal</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<p class="mb-2 fw-semibold">This is a <span class="highlight">fullscreen modal</span> that occupies the entire viewport.</p>
<p class="m-0">It is useful for displaying important content without distractions.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="exampleModalFullscreenSm" tabindex="-1" aria-labelledby="exampleModalFullscreenSmLabel" aria-hidden="true">
<div class="modal-dialog modal-fullscreen-sm-down">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalFullscreenSmLabel">Fullscreen below sm</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<p class="mb-2 fw-semibold">This modal is designed to be <span class="highlight">fullscreen below 576px</span>.</p>
<p class="m-0">It ensures a better viewing experience on small devices.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="exampleModalFullscreenMd" tabindex="-1" aria-labelledby="exampleModalFullscreenMdLabel" aria-hidden="true">
<div class="modal-dialog modal-fullscreen-md-down">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalFullscreenMdLabel">Fullscreen below md</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<p class="mb-2 fw-semibold">This modal will appear <span class="highlight">fullscreen below 768px</span>.</p>
<p class="m-0">Ideal for mid-sized screens, allowing for more content visibility.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="exampleModalFullscreenLg" tabindex="-1" aria-labelledby="exampleModalFullscreenLgLabel" aria-hidden="true">
<div class="modal-dialog modal-fullscreen-lg-down">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalFullscreenLgLabel">Fullscreen below lg</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<p class="mb-2 fw-semibold">This modal is designed to be <span class="highlight">fullscreen below 992px</span>.</p>
<p class="m-0">Useful for tablets and larger mobile devices.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="exampleModalFullscreenXl" tabindex="-1" aria-labelledby="exampleModalFullscreenXlLabel" aria-hidden="true">
<div class="modal-dialog modal-fullscreen-xl-down">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalFullscreenXlLabel">Fullscreen below xl</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<p class="mb-2 fw-semibold">This modal will be <span class="highlight">fullscreen below 1200px</span>.</p>
<p class="m-0">Great for larger screens to maintain a focused view.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="exampleModalFullscreenXxl" tabindex="-1" aria-labelledby="exampleModalFullscreenXxlLabel" aria-hidden="true">
<div class="modal-dialog modal-fullscreen-xxl-down">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalFullscreenXxlLabel">Fullscreen below xxl</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body">
<p class="mb-2 fw-semibold">This modal is set to be <span class="highlight">fullscreen below 1400px</span>.</p>
<p class="m-0">It's ideal for a clean and uninterrupted display of content.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
Draggable Modal
Make a Bootstrap modal draggable by adding the data-draggable="true"
attribute to the <div class="modal">
element. This allows users to move the modal around the screen.
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#dragModal">
Launch Scrollable modal
</button>
<div class="modal fade" id="dragModal" data-draggable="true" data-bs-keyboard="false" tabindex="-1" aria-labelledby="dragModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="dragModalLabel">Modal title</h5>
<button type="button" class="btn-close icon-btn-sm" data-bs-dismiss="modal" aria-label="Close">
<i class="ri-close-large-line fw-semibold"></i>
</button>
</div>
<div class="modal-body" id="draggableContent">
<p>This content should appear at the bottom after you scroll.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div><!--End modal-->
Animated Modal
Choose an animation from the dropdown and click Show Modal to see the Bootstrap modal open with a smooth animation effect.