Karena konten Anda harus dinamis, Anda dapat menyetel properti css dari modal secara dinamis pada show
acara modal yang akan mengubah ukuran modal yang menimpa spesifikasi defaultnya. Alasan menjadi bootstrap menerapkan max-height ke badan modal dengan aturan css seperti di bawah ini:
.modal-body {
position: relative;
overflow-y: auto;
max-height: 400px;
padding: 15px;
}
Jadi Anda bisa menambahkan gaya sebaris secara dinamis menggunakan css
metode jquery :
Untuk versi bootstrap yang lebih baru, gunakan show.bs.modal
$('#modal').on('show.bs.modal', function () {
$(this).find('.modal-body').css({
width:'auto', //probably not needed
height:'auto', //probably not needed
'max-height':'100%'
});
});
Untuk penggunaan bootstrap versi lama show
$('#modal').on('show', function () {
$(this).find('.modal-body').css({
width:'auto', //probably not needed
height:'auto', //probably not needed
'max-height':'100%'
});
});
atau gunakan aturan css untuk mengganti:
.autoModal.modal .modal-body{
max-height: 100%;
}
dan tambahkan kelas ini autoModal
ke modal target Anda.
Ubah konten secara dinamis di biola, Anda akan melihat modal diubah ukurannya. Demo
Versi baru dari bootstrap lihat yang tersedia event names
.
- show.bs.modal Peristiwa ini dijalankan segera ketika metode instance show dipanggil. Jika disebabkan oleh klik, elemen yang diklik tersedia sebagai properti relatedTarget dari peristiwa tersebut.
- shown.bs.modal Peristiwa ini dijalankan ketika modal telah dibuat terlihat oleh pengguna (akan menunggu transisi CSS selesai). Jika disebabkan oleh klik, elemen yang diklik tersedia sebagai properti relatedTarget dari peristiwa tersebut.
- hide.bs.modal Peristiwa ini dijalankan segera ketika metode instance hide telah dipanggil.
- hidden.bs.modal Peristiwa ini dijalankan ketika modal telah selesai disembunyikan dari pengguna (akan menunggu transisi CSS selesai).
- load.bs.modal Peristiwa ini dijalankan ketika modal telah memuat konten menggunakan opsi jarak jauh.
Versi lama dari bootstrap modal events didukung.
- Show - Event ini langsung aktif ketika metode show instance dipanggil.
- ditampilkan - Peristiwa ini dijalankan ketika modal telah dibuat terlihat oleh pengguna (akan menunggu transisi css selesai).
- sembunyikan - Peristiwa ini dijalankan segera ketika metode contoh sembunyikan telah dipanggil.
- tersembunyi - Peristiwa ini dijalankan ketika modal telah selesai disembunyikan dari pengguna (akan menunggu transisi css selesai).
$('#modal').on('show.bs.modal', function () {
getbootstrap.com/javascript/#modals-eventsIni berhasil untuk saya, tidak satu pun di atas yang berhasil.
sumber
Saya tidak bisa mendapatkan jawaban PSL yang berfungsi untuk saya, jadi saya menemukan yang harus saya lakukan hanyalah mengatur div yang memegang konten modal
style="display: table;"
. Konten modal itu sendiri mengatakan seberapa besar keinginannya dan modal itu menampungnya.sumber
Ada banyak cara untuk melakukan ini jika Anda ingin menulis css kemudian menambahkan yang berikut
Dalam kasus jika Anda ingin menambahkan sebaris
Jangan tambahkan
display:table;
ke kelas modal-konten. itu melakukan pekerjaan Anda tetapi disposisi modal Anda untuk ukuran besar lihat tangkapan layar berikut. gambar pertama adalah jika Anda menambahkan gaya ke modal-dialog jika Anda menambahkan gaya ke modal-konten. itu terlihat disposisi.sumber
untuk bootstrap 3 gunakan seperti
sumber
Css sederhana bekerja untuk saya
sumber
Saya hanya mengganti css:
sumber
atur
width:fit-content
pada div modal.sumber
Anda dapat melakukannya jika Anda menggunakan plugin dialog jquery dari gijgo.com dan menyetel lebarnya ke otomatis.
Anda juga dapat mengizinkan pengguna untuk mengontrol ukuran jika Anda menyetel resizable ke true. Anda dapat melihat demo tentang ini di http://gijgo.com/Dialog/Demos/bootstrap-modal-resizable
sumber
Solusi CSS sederhana yang akan memusatkan modal secara vertikal dan horizontal:
sumber
Untuk Bootstrap 2 Otomatis menyesuaikan tinggi model secara dinamis
sumber
Saya memiliki masalah yang sama dengan bootstrap 3 dan tinggi div modal-body tidak ingin lebih besar dari 442px. Ini semua css yang diperlukan untuk memperbaikinya dalam kasus saya:
sumber
Solusi Tambang hanya untuk menambahkan gaya di bawah ini.
<div class="modal-body" style="clear: both;overflow: hidden;">
sumber
Pada Bootstrap 4 - ini memiliki gaya:
jadi jika Anda ingin mengubah ukuran lebar modal menjadi beberapa lebar lebih besar, saya sarankan menggunakan ini di css Anda misalnya:
Perhatikan bahwa pengaturan
width: 87vw;
tidak akan menggantikan bootstrapmax-width: 500px;
.sumber
Pencarian saya membawa saya ke sini jadi sebaiknya saya menambahkan ide saya senilai dua sen. Jika Anda menggunakan modal Bootstrap Twitter yang ramah monyet, Anda dapat melakukan sesuatu seperti ini:
Semoga ini membantu.
sumber