Bootstrap modal
จะเพิ่มคลาสmodal-open
ให้กับเนื้อความโดยอัตโนมัติเมื่อมีการแสดงไดอะล็อก modal และลบออกเมื่อซ่อนกล่องโต้ตอบ คุณสามารถเพิ่มสิ่งต่อไปนี้ใน CSS ของคุณ:
body.modal-open {
overflow: hidden;
}
คุณสามารถยืนยันว่ารหัสข้างต้นเป็นของรหัสฐาน Bootstrap CSS แต่นี่เป็นการแก้ไขที่ง่ายในการเพิ่มลงในเว็บไซต์ของคุณ
อัปเดตเมื่อวันที่ 8 กุมภาพันธ์ 2013
สิ่งนี้ได้หยุดทำงานใน Twitter Bootstrap v. 2.3.0 - พวกเขาไม่ได้เพิ่มmodal-open
คลาสให้กับร่างกายอีกต่อไป
วิธีแก้ปัญหาคือการเพิ่มคลาสลงในเนื้อความเมื่อคำกริยากำลังจะถูกแสดงและลบออกเมื่อปิดคำกริยา:
$("#myModal").on("show", function () {
$("body").addClass("modal-open");
}).on("hidden", function () {
$("body").removeClass("modal-open")
});
อัปเดต 11 มีนาคม 2013
ดูเหมือนว่าmodal-open
คลาสจะกลับมาใน Bootstrap 3.0 อย่างชัดเจนเพื่อวัตถุประสงค์ในการป้องกันการเลื่อน:
แนะนำ. modal-open บนตัวเครื่อง (เพื่อให้เราสามารถทำการเลื่อนได้)
ดูสิ่งนี้: https://github.com/twitter/bootstrap/pull/6342 - ดูที่หัวข้อModal