Sebelum memulai dengan komponen modal Bootstrap, pastikan untuk membaca yang berikut karena opsi menu kami baru saja berubah
- Modal dibangun dengan HTML, CSS, dan JavaScript. Mereka diposisikan di atas semua yang lain dalam dokumen dan menghapus gulir dari sehingga konten modal bergulir sebagai gantinya
- Mengklik modal "latar belakang" akan secara otomatis menutup modal
- Bootstrap hanya mendukung satu jendela modal pada satu waktu. Modals bersarang tidak didukung karena kami yakin itu adalah pengalaman pengguna yang buruk
- Modals menggunakan
Launch demo modal
Modal title
...
Close Save changes
_3, yang kadang-kadang agak khusus tentang renderingnya. Jika memungkinkan, tempatkan HTML modal Anda di posisi tingkat atas untuk menghindari kemungkinan gangguan dari elemen lain. Anda mungkin akan mengalami masalah saat menyarangkan Launch demo modalModal title
...
Close Save changes
4 di dalam elemen tetap lainnya - Sekali lagi, karena
Launch demo modal
Modal title
...
Close Save changes
_3, ada beberapa peringatan dalam penggunaan modal pada perangkat seluler. untuk rincian - Karena bagaimana HTML5 mendefinisikan semantiknya, itu tidak berpengaruh pada modals Bootstrap. Untuk mencapai efek yang sama, gunakan beberapa JavaScript khusus
var myModal = document.getElementById('myModal') var myInput = document.getElementById('myInput') myModal.addEventListener('shown.bs.modal', function () { myInput.focus() })
Teruslah membaca untuk demo dan pedoman penggunaan
Contoh
Komponen modal
Di bawah ini adalah contoh modal statis (artinya Launch demo modal
Modal title
...
Close Save changes
7 dan Launch demo modal
Modal title
...
Close Save changes
8 telah diganti). Termasuk di dalamnya adalah modal header, modal body (diperlukan untuk Launch demo modal
Modal title
...
Close Save changes
9), dan modal footer (opsional). Kami meminta Anda untuk menyertakan header modal dengan tindakan penutupan jika memungkinkan, atau memberikan tindakan penutupan eksplisit lainnyaModal body text ada di sini
Modal title
Modal body text goes here.
Close Save changes
Demo langsung
Alihkan demo modal yang berfungsi dengan mengklik tombol di bawah ini. Ini akan meluncur ke bawah dan memudar dari bagian atas halaman
Woohoo, Anda membaca teks ini dalam sebuah modal
Launch demo modal
Modal title
...
Close Save changes
Latar belakang statis
Saat backdrop disetel ke statis, modal tidak akan menutup saat mengklik di luarnya. Klik tombol di bawah untuk mencobanya
Saya tidak akan menutup jika Anda mengklik di luar saya. Jangan coba-coba menekan tombol escape
Luncurkan modal latar belakang statis
Launch static backdrop modal
Modal title
...
Close Understood
_Ketika modals menjadi terlalu panjang untuk viewport atau perangkat pengguna, mereka menggulir secara independen dari halaman itu sendiri. Coba demo di bawah ini untuk melihat apa yang kami maksud
Ini adalah beberapa konten placeholder untuk menunjukkan perilaku scrolling untuk modals. Alih-alih mengulang teks modal, kami menggunakan gaya sebaris yang mengatur ketinggian minimum, sehingga memperpanjang panjang keseluruhan modal dan mendemonstrasikan pengguliran luapan. Saat konten menjadi lebih panjang dari ketinggian area pandang, pengguliran akan memindahkan modal sesuai kebutuhan
Anda juga dapat membuat modal yang dapat digulir yang memungkinkan pengguliran badan modal dengan menambahkan Launch static backdrop modal
Modal title
...
Close Understood
0 ke Launch static backdrop modal
Modal title
...
Close Understood
1Ini adalah beberapa konten placeholder untuk menunjukkan perilaku scrolling untuk modals. Kami menggunakan jeda baris berulang untuk menunjukkan bagaimana konten dapat melebihi tinggi bagian dalam minimum, sehingga menunjukkan pengguliran bagian dalam. Ketika konten menjadi lebih panjang dari modal maksimum yang ditentukan sebelumnya, konten akan dipotong dan dapat digulir dalam modal
Konten ini akan muncul di bagian bawah setelah Anda menggulir
...
Berpusat vertikal
Tambahkan Launch static backdrop modal
Modal title
...
Close Understood
2 ke Launch static backdrop modal
Modal title
...
Close Understood
1 untuk memusatkan ibu kota secara vertikalIni adalah modal yang berpusat secara vertikal
Ini adalah beberapa konten placeholder untuk menunjukkan modal yang terpusat secara vertikal. Kami telah menambahkan beberapa salinan tambahan di sini untuk menunjukkan bagaimana cara memusatkan modal secara vertikal saat digabungkan dengan modal yang dapat digulir. Kami juga menggunakan beberapa jeda baris berulang untuk memperpanjang tinggi konten dengan cepat, sehingga memicu pengguliran. Ketika konten menjadi lebih panjang dari modal maksimum yang ditentukan sebelumnya, konten akan dipotong dan dapat digulir dalam modal
Seperti itu
Modal yang terpusat secara vertikal Modal yang dapat digulir di tengah secara vertikal
...
...
Tooltips dan popovers dapat ditempatkan di dalam modals sesuai kebutuhan. Saat modals ditutup, setiap tooltips dan popovers di dalamnya juga akan ditutup secara otomatis
Popover in a modal
This button triggers a popover on click.
Tooltips in a modalThis link and that link have tooltips on hover.
Menggunakan kisi
Memanfaatkan sistem grid Bootstrap dalam modal dengan menumpuk Launch static backdrop modal
Modal title
...
Close Understood
4 dalam Launch static backdrop modal
Modal title
...
Close Understood
5. Kemudian, gunakan kelas sistem grid normal seperti yang Anda lakukan di tempat lainTingkat 1. . col-cm-9
Level 2. . kol-8. col-cm-6
Level 2. . kol-4. col-cm-6
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
Memvariasikan konten modal
Punya banyak tombol yang semuanya memicu modal yang sama dengan konten yang sedikit berbeda?
Di bawah ini adalah demo langsung diikuti dengan contoh HTML dan JavaScript. Untuk informasi lebih lanjut, untuk detail tentang Launch static backdrop modal
Modal title
...
Close Understood
8Buka modal untuk @mdo Buka modal untuk @fat Buka modal untuk @getbootstrap
Open modal for @mdo Open modal for @fat Open modal for @getbootstrap
New message
Recipient:
Message:
Close Send message
var exampleModal = document.getElementById('exampleModal') exampleModal.addEventListener('show.bs.modal', function (event) { // Button that triggered the modal var button = event.relatedTarget // Extract info from data-bs-* attributes var recipient = button.getAttribute('data-bs-whatever') // If necessary, you could initiate an AJAX request here // and then do the updating in a callback. // // Update the modal's content. var modalTitle = exampleModal.querySelector('.modal-title') var modalBodyInput = exampleModal.querySelector('.modal-body input') modalTitle.textContent = 'New message to ' + recipient modalBodyInput.value = recipient })
Beralih di antara mode
Beralih di antara beberapa kata modal dengan beberapa penempatan cerdas atribut Launch static backdrop modal
Modal title
...
Close Understood
9 dan...
0. Misalnya, Anda dapat mengganti modal pengaturan ulang kata sandi dari dalam modal masuk yang sudah terbuka. Harap diperhatikan bahwa banyak modal tidak dapat dibuka pada saat yang sama—metode ini hanya beralih di antara dua modal yang terpisahTampilkan modal kedua dan sembunyikan modal ini dengan tombol di bawah
Sembunyikan mod ini dan tampilkan yang pertama dengan tombol di bawah
Modal title
Modal body text goes here.
Close Save changes
0Ubah animasi
Variabel
...
_1 menentukan status transformasi Launch static backdrop modal
Modal title
...
Close Understood
1 sebelum animasi fade-in modal, variabel...
3 menentukan transformasi Launch static backdrop modal
Modal title
...
Close Understood
1 di akhir animasi fade-in modalJika Anda ingin misalnya animasi zoom-in, Anda dapat mengatur
...
5Hapus animasi
Untuk modals yang hanya muncul daripada memudar untuk dilihat, hapus kelas
...
6 dari markup modal Anda
Modal title
Modal body text goes here.
Close Save changes
1Ketinggian yang dinamis
Jika ketinggian modal berubah saat terbuka, Anda harus memanggil
...
7 untuk menyesuaikan kembali posisi modal jika bilah gulir munculAksesibilitas
Pastikan untuk menambahkan
...
8, merujuk judul modal, ke Launch demo modal
Modal title
...
Close Save changes
4. Selain itu, Anda dapat memberikan deskripsi dialog modal Anda dengan...
...
0 di Launch demo modal
Modal title
...
Close Save changes
4. Perhatikan bahwa Anda tidak perlu menambahkan...
...
2 karena kami sudah menambahkannya melalui JavaScriptMenyematkan video YouTube
Menyematkan video YouTube dalam modals memerlukan JavaScript tambahan bukan di Bootstrap untuk menghentikan pemutaran secara otomatis dan banyak lagi. Lihat posting Stack Overflow yang bermanfaat ini untuk informasi lebih lanjut
Ukuran opsional
Modals memiliki tiga ukuran opsional, tersedia melalui kelas pengubah untuk ditempatkan pada Launch static backdrop modal
Modal title
...
Close Understood
1. Ukuran ini berpengaruh pada breakpoint tertentu untuk menghindari scrollbar horizontal pada area pandang yang lebih sempitSizeClassModal max-widthSmall...
...
4...
...
5DefaultNone...
...
6Large...
...
7...
...
8Extra large...
...
9Popover in a modal
This button triggers a popover on click.
Tooltips in a modalThis link and that link have tooltips on hover.
0Modal default kami tanpa kelas pengubah merupakan modal ukuran "sedang".
Modal ekstra besar Modal besar Modal kecil
Modal title
Modal body text goes here.
Close Save changes
2Layar Penuh Modal
Penggantian lainnya adalah opsi untuk memunculkan modal yang mencakup viewport pengguna, tersedia melalui kelas pengubah yang ditempatkan pada Launch static backdrop modal
Modal title
...
Close Understood
1ClassAvailabilityPopover in a modal
This button triggers a popover on click.
Tooltips in a modalThis link and that link have tooltips on hover.
2AlwaysPopover in a modal
This button triggers a popover on click.
Tooltips in a modalThis link and that link have tooltips on hover.
3BelowPopover in a modal
This button triggers a popover on click.
Tooltips in a modalThis link and that link have tooltips on hover.
4Popover in a modal
This button triggers a popover on click.
Tooltips in a modalThis link and that link have tooltips on hover.
5BelowPopover in a modal
This button triggers a popover on click.
Tooltips in a modalThis link and that link have tooltips on hover.
6Popover in a modal
This button triggers a popover on click.
Tooltips in a modalThis link and that link have tooltips on hover.
7BelowPopover in a modal
This button triggers a popover on click.
This link and that link have tooltips on hover.
8Popover in a modal
This button triggers a popover on click.
Tooltips in a modalThis link and that link have tooltips on hover.
9Below
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
0
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
1Below
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
2Layar Penuh Layar Penuh Bawah SM Layar Penuh Bawah MD Layar Penuh Bawah LG Layar Penuh Bawah XL Layar Penuh Bawah XXL
Modal title
Modal body text goes here.
Close Save changes
3Kelancangan
Variabel
Modal title
Modal body text goes here.
Close Save changes
4Lingkaran
dihasilkan melalui peta
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
_3 dan loop di
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
4
Modal title
Modal body text goes here.
Close Save changes
5Penggunaan
Plugin modal mengaktifkan konten tersembunyi Anda sesuai permintaan, melalui atribut data atau JavaScript. Ini juga mengesampingkan perilaku pengguliran default dan menghasilkan
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
5 untuk menyediakan area klik untuk menutup modal yang ditampilkan saat mengklik di luar modalMelalui atribut data
Aktifkan mod tanpa menulis JavaScript. Tetapkan
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
_6 pada elemen pengontrol, seperti tombol, bersama dengan
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
7 atau
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
Modal title
Modal body text goes here.
Close Save changes
6Melalui JavaScript
Buat modal dengan satu baris JavaScript
Modal title
Modal body text goes here.
Close Save changes
7Pilihan
Opsi dapat diteruskan melalui atribut data atau JavaScript. Untuk atribut data, tambahkan nama opsi ke
.col-md-4
.col-md-4 .ms-auto
.col-md-3 .ms-auto
.col-md-2 .ms-auto
.col-md-6 .ms-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
9, seperti pada Open modal for @mdo Open modal for @fat Open modal for @getbootstrap
New message
Recipient:
Message:
Close Send message
0NameTypeDefaultDescriptionOpen modal for @mdo Open modal for @fat Open modal for @getbootstrap
New message
Recipient:
Message:
Close Send message
1boolean atau string Open modal for @mdo Open modal for @fat Open modal for @getbootstrap
New message
Recipient:
Message:
Close Send message
2Open modal for @mdo Open modal for @fat Open modal for @getbootstrap
New message
Recipient:
Message:
Close Send message
3Termasuk elemen modal-backdrop. Alternatifnya, tentukan Open modal for @mdo Open modal for @fat Open modal for @getbootstrap
New message
Recipient:
Message:
Close Send message
_4 untuk tampilan latar yang tidak menutup modal saat diklik. Open modal for @mdo Open modal for @fat Open modal for @getbootstrap
New message
Recipient:
Message:
Close Send message
5booleanOpen modal for @mdo Open modal for @fat Open modal for @getbootstrap
New message
Recipient:
Message:
Close Send message
3Menutup modal saat tombol escape ditekanOpen modal for @mdo Open modal for @fat Open modal for @getbootstrap
New message
Recipient:
Message:
Close Send message
7booleanOpen modal for @mdo Open modal for @fat Open modal for @getbootstrap
New message
Recipient:
Message:
Close Send message
3Menempatkan fokus pada modal saat diinisialisasiMetode
Metode dan transisi asinkron
Semua metode API tidak sinkron dan memulai transisi. Mereka kembali ke penelepon segera setelah transisi dimulai tetapi sebelum berakhir. Selain itu, pemanggilan metode pada komponen transisi akan diabaikan
.
Pilihan lewat
Aktifkan konten Anda sebagai modal. Menerima opsi opsional Open modal for @mdo Open modal for @fat Open modal for @getbootstrap
New message
Recipient:
Message:
Close Send message
_9
Modal title
Modal body text goes here.
Close Save changes
_8beralih
Mengalihkan mode secara manual. Kembali ke pemanggil sebelum modal benar-benar ditampilkan atau disembunyikan (mis. e. sebelum peristiwa var exampleModal = document.getElementById('exampleModal') exampleModal.addEventListener('show.bs.modal', function (event) { // Button that triggered the modal var button = event.relatedTarget // Extract info from data-bs-* attributes var recipient = button.getAttribute('data-bs-whatever') // If necessary, you could initiate an AJAX request here // and then do the updating in a callback. // // Update the modal's content. var modalTitle = exampleModal.querySelector('.modal-title') var modalBodyInput = exampleModal.querySelector('.modal-body input') modalTitle.textContent = 'New message to ' + recipient modalBodyInput.value = recipient }) 0 atau var exampleModal = document.getElementById('exampleModal') exampleModal.addEventListener('show.bs.modal', function (event) { // Button that triggered the modal var button = event.relatedTarget // Extract info from data-bs-* attributes var recipient = button.getAttribute('data-bs-whatever') // If necessary, you could initiate an AJAX request here // and then do the updating in a callback. // // Update the modal's content. var modalTitle = exampleModal.querySelector('.modal-title') var modalBodyInput = exampleModal.querySelector('.modal-body input') modalTitle.textContent = 'New message to ' + recipient modalBodyInput.value = recipient }) 1 terjadi)
menunjukkan
Membuka modal secara manual. Kembali ke pemanggil sebelum modal benar-benar ditampilkan (mis. e. sebelum peristiwa var exampleModal = document.getElementById('exampleModal') exampleModal.addEventListener('show.bs.modal', function (event) { // Button that triggered the modal var button = event.relatedTarget // Extract info from data-bs-* attributes var recipient = button.getAttribute('data-bs-whatever') // If necessary, you could initiate an AJAX request here // and then do the updating in a callback. // // Update the modal's content. var modalTitle = exampleModal.querySelector('.modal-title') var modalBodyInput = exampleModal.querySelector('.modal-body input') modalTitle.textContent = 'New message to ' + recipient modalBodyInput.value = recipient }) _0 terjadi)
Selain itu, Anda dapat meneruskan elemen DOM sebagai argumen yang dapat diterima dalam peristiwa modal (sebagai properti Launch static backdrop modal
Modal title
...
Close Understood
8)
Modal title
Modal body text goes here.
Close Save changes
_9bersembunyi
Menyembunyikan modal secara manual. Kembali ke pemanggil sebelum modal benar-benar disembunyikan (mis. e. sebelum peristiwa var exampleModal = document.getElementById('exampleModal') exampleModal.addEventListener('show.bs.modal', function (event) { // Button that triggered the modal var button = event.relatedTarget // Extract info from data-bs-* attributes var recipient = button.getAttribute('data-bs-whatever') // If necessary, you could initiate an AJAX request here // and then do the updating in a callback. // // Update the modal's content. var modalTitle = exampleModal.querySelector('.modal-title') var modalBodyInput = exampleModal.querySelector('.modal-body input') modalTitle.textContent = 'New message to ' + recipient modalBodyInput.value = recipient }) _1 terjadi)
handleUpdate
Atur ulang posisi modal secara manual jika ketinggian modal berubah saat terbuka (mis. e. seandainya bilah gulir muncul)
membuang
Menghancurkan modal elemen. (Menghapus data yang disimpan pada elemen DOM)
getInstance
Metode statis yang memungkinkan Anda mendapatkan instance modal yang terkait dengan elemen DOM
Launch demo modal
Modal title
...
Close Save changes
0getOrCreateInstance
Metode statis yang memungkinkan Anda mendapatkan instance modal yang terkait dengan elemen DOM, atau membuat yang baru jika tidak diinisialisasi
Launch demo modal
Modal title
...
Close Save changes
_1Acara
Kelas modal Bootstrap memaparkan beberapa peristiwa untuk dihubungkan ke fungsionalitas modal. Semua peristiwa modal dipicu pada modal itu sendiri (mis. e. pada