Saya memiliki elemen berikut:
<div class="modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" style="overflow-y: scroll; max-height:85%; margin-top: 50px; margin-bottom:50px;" >
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title"></h3>
</div>
<div class="modal-body"></div>
<div class="modal-footer"></div>
</div>
</div>
</div>
Ini menunjukkan dialog modal sesuatu seperti ini, pada dasarnya, menempatkan bilah gulir di seluruh modal-dialog
dan bukan modal-body
yang berisi konten yang saya coba tampilkan.
Gambarnya terlihat seperti ini:
Bagaimana cara mendapatkan bilah gulir di sekitar modal-body
saja?
Saya telah mencoba menugaskan style="overflow-y: scroll; max-height:85%; margin-top: 50px; margin-bottom:50px;"
untuk modal-body
tetapi tidak berhasil.
css
twitter-bootstrap
Subodh Nijsure
sumber
sumber
Jawaban:
Anda harus mengatur
height
bagian.modal-body
dalam dan memberikannyaoverflow-y: auto
. Atur ulang.modal-dialog
nilai luapan keinitial
.Lihat contoh kerja:
http://www.bootply.com/T0yF2ZNTUd
sumber
initial
kata kunci CSS tidak berfungsi untuk Internet Explorer, meskipun kata kunci itu berfungsi untuk Edge.max-height: 80vh;
80% dari total tinggi viewport dan hanya untuk tinggi max, tidak jika adalah popup kecilJika Anda hanya mendukung IE 9 atau lebih tinggi, Anda dapat menggunakan CSS ini yang akan dengan lancar skala ke ukuran jendela. Anda mungkin perlu mengubah "200px", tergantung ketinggian header atau footer Anda.
sumber
Masalah diselesaikan dengan menggabungkan solusi @carlos calla dan @jonathan marston.
sumber
Untuk versi Bootstrap> = 4.3
Bootstrap 4.3 menambahkan fitur gulir bawaan ke modals. Ini hanya membuat gulir konten modal-tubuh jika ukuran konten sebaliknya membuat gulir halaman. Untuk menggunakannya, cukup tambahkan kelas modal-dialog-scrollable ke div yang sama yang memiliki kelas modal-dialog .
Berikut ini sebuah contoh:
sumber
Menambah jawaban hebat Carlos Calla .
Ketinggian .modal-body harus diatur, TETAPI Anda dapat menggunakan kueri media untuk memastikannya sesuai untuk ukuran layar.
sumber
Opsional : Jika Anda tidak ingin modal melebihi ketinggian jendela dan menggunakan bilah gulir di .modal-body, Anda dapat menggunakan solusi responsif ini. Lihat demo yang berfungsi di sini: http://codepen.io/dimbslmh/full/mKfCc/
sumber
Saya tahu ini adalah topik lama tetapi ini dapat membantu orang lain.
Saya dapat membuat body scroll dengan membuat posisi elemen modal-dialog diperbaiki. Dan karena saya tidak akan pernah tahu ketinggian persis dari jendela browser, saya mengambil informasi yang saya yakini, tinggi header dan footer. Saya kemudian bisa membuat margin atas dan bawah elemen modal-tubuh cocok dengan ketinggian itu. Ini kemudian menghasilkan hasil yang saya cari. Saya melemparkan biola untuk menunjukkan pekerjaan saya.
juga, jika Anda ingin dialog layar penuh cukup hapus komentar lebar: otomatis; di dalam bagian .modal-dialog.full-screen.
https://jsfiddle.net/lot224/znrktLej/
Dan di sini adalah css yang saya gunakan untuk memodifikasi dialog bootstrap.
sumber
Atau lebih sederhana, Anda dapat menempatkan di antara tag Anda terlebih dahulu, kemudian ke kelas css.
sumber
Menggunakan
max-height
denganvh
sebagai unit padamodal-body
atau pembungkus bagian dalammodal-body
. Ini akan mengubah ukuran ketinggianmodal-body
atau div pembungkus (dalam contoh ini) secara otomatis ketika pengguna mengubah ukuran jendela.vh
adalah satuan panjang yang mewakili 1% dari ukuran viewport untuk tinggi viewport.Bagan kompatibilitas browser untuk
vh
unit.Contoh: https://jsfiddle.net/q3xwr53f/
sumber
Apa yang berhasil bagi saya adalah mengatur ketinggian hingga 100% yang memiliki limpahan otomatis berharap ini akan membantu
sumber
Solusi js sederhana untuk mengatur tinggi modal sebanding dengan tinggi badan:
Tinggi badan harus 100%:
Saya mengatur tinggi badan modal menjadi 80% dari tubuh, ini tentu saja dapat disesuaikan.
Semoga ini bisa membantu.
sumber
Dalam versi bootstrap terbaru ada kelas untuk membuat modal tubuh dapat digulir.
.modal-dialog- scrollable ke .modal-dialog .
Link modal bootstrap untuk konten yang dapat digulir modal
sumber