Самый простой и простой способ сделать это - использовать Flexbox! Следующее будет вертикально выравнивать модал Bootstrap 3 по центру экрана и будет намного чище и проще, чем все другие решения, опубликованные здесь:
body.modal-open .modal.in {
display: flex !important;
align-items: center;
}
ПРИМЕЧАНИЕ. Хотя это простейшее решение, оно может работать не для всех из-за поддержки браузера: http://caniuse.com/#feat=flexbox
Похоже (как обычно) IE отстает. В моем случае все продукты, которые я разрабатываю для себя или для клиентов, - это IE10 +. (для бизнеса не имеет смысла тратить время на разработку, поддерживая более старые версии IE, когда его можно использовать для фактической разработки продукта и ускорения выхода MVP). Это, конечно, не роскошь, которая есть у всех.
Я видел более крупные сайты, определяющие, поддерживается ли flexbox, и применяющий класс к телу страницы, но этот уровень разработки интерфейса довольно устойчив, и вам все равно нужен запасной вариант.
Я хотел бы призвать людей принять будущее Интернета. Flexbox потрясающий, и вы должны начать использовать его, если можете.
PS - Этот сайт действительно помог мне понять flexbox в целом и применить его к любому варианту использования: http://flexboxfroggy.com/
РЕДАКТИРОВАТЬ: В случае двух модальных на одной странице, это должно относиться к .modal.in
.modal.fade.in
а также