วิธีที่สะอาดและง่ายที่สุดในการทำเช่นนี้คือใช้ 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/
แก้ไข: ในกรณีของสอง modals ในหนึ่งหน้านี้ควรใช้กับ. modal.in
.modal.fade.in
เช่นกัน