Bunu yapmanın en temiz ve basit yolu Flexbox'ı kullanmaktır! Aşağıdakiler, ekranın ortasındaki bir Bootstrap 3 modunu dikey olarak hizalayacaktır ve burada yayınlanan diğer tüm çözümlerden çok daha temiz ve basittir:
body.modal-open .modal.in {
display: flex !important;
align-items: center;
}
NOT: Bu en basit çözüm olsa da, tarayıcı desteği nedeniyle herkes için çalışmayabilir: http://caniuse.com/#feat=flexbox
Görünüşe göre (her zamanki gibi) IE geride kalıyor. Benim durumumda, kendim veya müşteriler için geliştirdiğim tüm ürünler IE10 +. (aslında ürünü geliştirmek ve daha hızlı MVP çıkarmak için kullanılabilir zaman eski IE sürümlerini destekleyen geliştirme zaman yatırım akıllıca bir mantıklı değil). Bu kesinlikle herkesin sahip olduğu bir lüks değil.
Daha büyük sitelerin flexbox'ın desteklenip desteklenmediğini algıladığını ve sayfanın gövdesine bir sınıf uyguladığını gördüm - ancak bu ön uç mühendislik seviyesi oldukça sağlam ve yine de bir yedeklemeye ihtiyacınız olacak.
İnsanları web'in geleceğini benimsemeye teşvik ediyorum. Flexbox harika ve mümkünse kullanmaya başlamalısınız.
Not - Bu site gerçekten flexbox'ı bir bütün olarak kavrama ve herhangi bir kullanım durumuna uygulamada bana yardımcı oldu: http://flexboxfroggy.com/
EDIT: Bir sayfada iki modals durumunda, bu .modal.in için geçerli olmalıdır
.modal.fade.in
yanı