.modal
, .modal-dialog
はモーダルダイアログを構成します。.modal-content
はそのコンテンツ、.modal-header
はヘッダ、.modal-title
はタイトル、.modal-body
はボディ、.modal-footer
はフッタを構成します。モーダルダイアログを表示するボタンには、data-toggle="modal"
および data-target="#..."
を指定します。
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#modal1"> Launch demo modal </button> <div class="modal fade" id="modal1" tabindex="-1" role="dialog" aria-labelledby="label1" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="label1">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"> 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">OK</button> </div> </div> </div> </div>
.modal-dialog-centered
はダイアログを画面の上下方向の中央に表示します。
<div class="modal-dialog modal-dialog-centered" role="document"> ... </div>
.modal-sm
, .modal-lg
, .modal-xl
はモーダルダイアログの最大の横幅を指定します。
<div class="modal-dialog modal-sm" role="document">...</div> <div class="modal-dialog" role="document">...</div> <div class="modal-dialog modal-lg" role="document">...</div> <div class="modal-dialog modal-xl" role="document">...</div>
data-*="..."
で下記のオプションを指定することができます。
名前 | 型 | 規定値 | 説明 |
---|---|---|---|
show |
boolean | true | モーダルダイアログを表示します。 |
focus |
boolean | true | モーダルダイアログにフォーカスを与えます。 |
keyboard |
boolean | true | ESC キーでモーダルダイアログを閉じます。 |
backdrop |
boolean | 'static' | true | true を指定すると背景を灰色にして背景クリックでダイアログを閉じます。false を指定すると背景は灰色にせず、クリックしてもダイアログは閉じません。'static' を指定すると背景を灰色にしますが、クリックしてもダイアログは閉じません。 |
<div class="modal" data-keyboard="false"> ... </div>
modal(options)
は JavaScript でモーダルを制御します。
<button type="button" onclick="$('#modal4').modal('show')">Open</button>
options には、表示する('show'
)、表示しない('hide'
)、トグルする('toggle'
)、位置を再調整する('handleUpdate'
)、モーダルを破棄する?('.dispose'
)を指定可能です。また、.modal({show:true, keyboard:false})
の様に上記のオプションを複数指定することも可能です。