ऐसा करने का सबसे साफ और सरल तरीका Flexbox का उपयोग करना है! निम्नलिखित स्क्रीन के केंद्र में बूटस्ट्रैप 3 मोडल को लंबवत रूप से संरेखित करेगा और यहां पोस्ट किए गए अन्य समाधानों की तुलना में बहुत अधिक क्लीनर और सरल है:
body.modal-open .modal.in {
display: flex !important;
align-items: center;
}
नोट: हालांकि यह सबसे सरल उपाय है, यह ब्राउज़र समर्थन के कारण सभी के लिए काम नहीं कर सकता है: http://caniuse.com/#feat=freebox
यह (प्रति सामान्य) IE जैसा दिखता है। मेरे मामले में, मेरे लिए या ग्राहकों के लिए विकसित सभी उत्पाद IE10 + हैं। (यह IE के पुराने संस्करणों का समर्थन करते हुए विकास समय का निवेश करने के लिए समझदार व्यवसाय नहीं बनाता है जब इसका उपयोग वास्तव में उत्पाद को विकसित करने और एमवीपी को तेजी से प्राप्त करने के लिए किया जा सकता है)। यह निश्चित रूप से एक लक्जरी नहीं है जो हर किसी के पास है।
मैंने देखा है कि बड़ी साइटों को पता चलता है कि फ्लेक्सबॉक्स समर्थित है या नहीं और पृष्ठ के मुख्य भाग पर एक वर्ग लागू होता है - लेकिन फ्रंट-एंड इंजीनियरिंग का वह स्तर बहुत मजबूत है, और आपको अभी भी कमबैक की आवश्यकता होगी।
मैं लोगों को वेब के भविष्य को अपनाने के लिए प्रोत्साहित करूंगा। फ्लेक्सबॉक्स कमाल का है और अगर आप कर सकते हैं तो आपको इसका इस्तेमाल शुरू कर देना चाहिए।
पुनश्च - इस साइट ने वास्तव में मुझे एक पूरे के रूप में फ्लेक्सबॉक्स को समझने में मदद की और इसे किसी भी उपयोग के मामले में लागू किया: http://flexboxfroggy.com/
EDIT: एक पृष्ठ पर दो मॉडल के मामले में, यह .modal.in पर लागू होना चाहिए
.modal.fade.in
साथ ही ओवरराइड करने की कोशिश करें