Cara paling bersih dan paling sederhana untuk melakukan ini adalah dengan menggunakan Flexbox! Berikut ini akan secara vertikal menyelaraskan modal Bootstrap 3 di tengah layar dan jauh lebih bersih dan lebih sederhana daripada semua solusi lain yang diposting di sini:
body.modal-open .modal.in {
display: flex !important;
align-items: center;
}
CATATAN: Meskipun ini adalah solusi paling sederhana, ini mungkin tidak berfungsi untuk semua orang karena dukungan browser: http://caniuse.com/#feat=flexbox
Sepertinya (per biasa) IE tertinggal. Dalam kasus saya, semua produk yang saya kembangkan untuk diri sendiri atau untuk klien adalah IE10 +. (Tidak masuk akal bisnis untuk berinvestasi waktu pengembangan mendukung versi IE yang lebih lama ketika itu dapat digunakan untuk benar-benar mengembangkan produk dan mengeluarkan MVP lebih cepat). Ini tentu bukan kemewahan yang dimiliki setiap orang.
Saya telah melihat situs yang lebih besar mendeteksi apakah flexbox didukung atau tidak dan menerapkan kelas pada bagian halaman - tetapi tingkat teknik front-end itu cukup kuat, dan Anda masih perlu mundur.
Saya akan mendorong orang untuk merangkul masa depan web. Flexbox luar biasa dan Anda harus mulai menggunakannya jika Anda bisa.
PS - Situs ini benar-benar membantu saya memahami flexbox secara keseluruhan dan menerapkannya pada semua use case: http://flexboxfroggy.com/
EDIT: Dalam kasus dua modal pada satu halaman, ini harus berlaku untuk .modal.in
.modal.fade.in
juga