<button type="button"class="btn btn-primary mt-2"data-toggle="modal"data-target="#exampleModal">Launch demo modal </button><!-- Modal --><div class="modal fade"id="exampleModal"tabindex="-1"role="dialog"aria-labelledby="exampleModalLabel"aria-hidden="true"><div class="modal-dialog"role="document"><div class="modal-content"><div class="modal-header"><h5 class="modal-title"id="exampleModalLabel">Modal title</h5><button type="button"class="close"data-dismiss="modal"aria-label="Close"><span aria-hidden="true">×</span></button></div><div class="modal-body">... </div><div class="modal-footer"><button type="button"class="btn btn-secondary"data-dismiss="modal">Close</button><button type="button"class="btn btn-primary">Save changes</button></div></div></div></div>
Below is a staticmodal 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.
<button type="button"class="btn btn-primary mt-2"data-toggle="modal"data-target="#exampleModalScrollable">Launch demo modal </button><!-- Modal --><div class="modal fade"id="exampleModalScrollable"tabindex="-1"role="dialog"aria-labelledby="exampleModalScrollableTitle"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="exampleModalScrollableTitle">Modal title</h5><button type="button"class="close"data-dismiss="modal"aria-label="Close"><span aria-hidden="true">×</span></button></div><div class="modal-body"><p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio,dapibus ac facilisis in,egestas eget quam. Morbi leo risus,porta ac consectetur ac,vestibulum at eros.</p><p>Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p><p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p><p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio,dapibus ac facilisis in,egestas eget quam. Morbi leo risus,porta ac consectetur ac,vestibulum at eros.</p><p>Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p><p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p><p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio,dapibus ac facilisis in,egestas eget quam. Morbi leo risus,porta ac consectetur ac,vestibulum at eros.</p><p>Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p><p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p><p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio,dapibus ac facilisis in,egestas eget quam. Morbi leo risus,porta ac consectetur ac,vestibulum at eros.</p><p>Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p><p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p><p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio,dapibus ac facilisis in,egestas eget quam. Morbi leo risus,porta ac consectetur ac,vestibulum at eros.</p><p>Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p><p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p><p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio,dapibus ac facilisis in,egestas eget quam. Morbi leo risus,porta ac consectetur ac,vestibulum at eros.</p><p>Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p><p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p></div><div class="modal-footer"><button type="button"class="btn btn-secondary"data-dismiss="modal">Close</button><button type="button"class="btn btn-primary">Save changes</button></div></div></div></div>
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.
<button type="button"class="btn btn-primary mt-2"data-toggle="modal"data-target=".bd-example-modal-xl">Extra large modal</button><div class="modal fade bd-example-modal-xl"tabindex="-1"role="dialog"aria-hidden="true"><div class="modal-dialog modal-xl"><div class="modal-content"><div class="modal-header"><h5 class="modal-title">Modal title</h5><button type="button"class="close"data-dismiss="modal"aria-label="Close"><span aria-hidden="true">×</span></button></div><div class="modal-body"><p>Modal body text goes here.</p></div><div class="modal-footer"><button type="button"class="btn btn-secondary"data-dismiss="modal">Close</button><button type="button"class="btn btn-primary">Save changes</button></div></div></div></div>
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.
<button type="button"class="btn btn-primary mt-2"data-toggle="modal"data-target="#exampleModalLong">Launch demo modal </button><!-- Modal --><div class="modal fade"id="exampleModalLong"tabindex="-1"role="dialog"aria-labelledby="exampleModalLongTitle"aria-hidden="true"><div class="modal-dialog"role="document"><div class="modal-content"><div class="modal-header"><h5 class="modal-title"id="exampleModalLongTitle">Modal title</h5><button type="button"class="close"data-dismiss="modal"aria-label="Close"><span aria-hidden="true">×</span></button></div><div class="modal-body"><p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio,dapibus ac facilisis in,egestas eget quam. Morbi leo risus,porta ac consectetur ac,vestibulum at eros.</p><p>Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p><p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p><p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio,dapibus ac facilisis in,egestas eget quam. Morbi leo risus,porta ac consectetur ac,vestibulum at eros.</p><p>Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p><p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p><p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio,dapibus ac facilisis in,egestas eget quam. Morbi leo risus,porta ac consectetur ac,vestibulum at eros.</p><p>Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p><p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p><p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio,dapibus ac facilisis in,egestas eget quam. Morbi leo risus,porta ac consectetur ac,vestibulum at eros.</p><p>Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p><p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p><p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio,dapibus ac facilisis in,egestas eget quam. Morbi leo risus,porta ac consectetur ac,vestibulum at eros.</p><p>Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p><p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p><p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio,dapibus ac facilisis in,egestas eget quam. Morbi leo risus,porta ac consectetur ac,vestibulum at eros.</p><p>Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p><p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p></div><div class="modal-footer"><button type="button"class="btn btn-secondary"data-dismiss="modal">Close</button><button type="button"class="btn btn-primary">Save changes</button></div></div></div></div>
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.
<button type="button"class="btn btn-primary mt-2"data-toggle="modal"data-target="#exampleModalCenter">Launch demo modal </button><button type="button"class="btn btn-primary mt-2"data-toggle="modal"data-target="#exampleModalCenteredScrollable">Vertically centered scrollable modal </button><!-- Modal --><div class="modal fade"id="exampleModalCenter"tabindex="-1"role="dialog"aria-labelledby="exampleModalCenterTitle"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="exampleModalCenterTitle">Modal title</h5><button type="button"class="close"data-dismiss="modal"aria-label="Close"><span aria-hidden="true">×</span></button></div><div class="modal-body">... </div><div class="modal-footer"><button type="button"class="btn btn-secondary"data-dismiss="modal">Close</button><button type="button"class="btn btn-primary">Save changes</button></div></div></div></div><div id="exampleModalCenteredScrollable"class="modal fade"tabindex="-1"role="dialog"aria-labelledby="exampleModalCenteredScrollableTitle"aria-hidden="true"><div class="modal-dialog modal-dialog-scrollable modal-dialog-centered"role="document"><div class="modal-content"><div class="modal-header"><h5 class="modal-title"id="exampleModalCenteredScrollableTitle">Modal title</h5><button type="button"class="close"data-dismiss="modal"aria-label="Close"><span aria-hidden="true">×</span></button></div><div class="modal-body"><p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio,dapibus ac facilisis in,egestas eget quam. Morbi leo risus,porta ac consectetur ac,vestibulum at eros.</p><p>Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p><p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p><p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio,dapibus ac facilisis in,egestas eget quam. Morbi leo risus,porta ac consectetur ac,vestibulum at eros.</p><p>Praesent commodo cursus magna,vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p></div><div class="modal-footer"><button type="button"class="btn btn-secondary"data-dismiss="modal">Close</button><button type="button"class="btn btn-primary">Save changes</button></div></div></div></div>
Add .modal-dialog-centered
to .modal-dialog
to vertically center the modal.
<button type="button"class="btn btn-primary mt-2"data-toggle="modal"data-target="#gridSystemModal">Launch demo modal </button><div id="gridSystemModal"class="modal fade"tabindex="-1"role="dialog"aria-labelledby="gridModalLabel"aria-hidden="true"><div class="modal-dialog"role="document"><div class="modal-content"><div class="modal-header"><h5 class="modal-title"id="gridModalLabel">Grids in modals</h5><button type="button"class="close"data-dismiss="modal"aria-label="Close"><span aria-hidden="true">×</span></button></div><div class="modal-body"><div class="iq-example-row"><div class="container-fluid"><div class="row mb-3"><div class="col-md-4">.col-md-4</div><div class="col-md-4 ml-auto">.col-md-4 .ml-auto</div></div><div class="row mb-3"><div class="col-md-3 ml-auto">.col-md-3 .ml-auto</div><div class="col-md-2 ml-auto">.col-md-2 .ml-auto</div></div><div class="row mb-3"><div class="col-md-6 ml-auto">.col-md-6 .ml-auto</div></div><div class="row"><div class="col-sm-9">Level 1:.col-sm-9 <div class="row"><div class="col-8 col-sm-6">Level 2:.col-8 .col-sm-6 </div><div class="col-4 col-sm-6">Level 2:.col-4 .col-sm-6 </div></div></div></div></div></div></div><div class="modal-footer"><button type="button"class="btn btn-secondary"data-dismiss="modal">Close</button><button type="button"class="btn btn-primary">Save changes</button></div></div></div></div>
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.