बूटस्ट्रैप modal
स्वचालित रूप से वर्ग modal-open
को शरीर में जोड़ता है जब एक मोडल संवाद दिखाया जाता है और संवाद छिपाए जाने पर इसे हटा देता है। इसलिए आप अपने सीएसएस में निम्नलिखित जोड़ सकते हैं:
body.modal-open {
overflow: hidden;
}
आप तर्क दे सकते हैं कि ऊपर का कोड बूटस्ट्रैप सीएसएस कोड आधार का है, लेकिन इसे आपकी साइट पर जोड़ने के लिए एक आसान समाधान है।
अपडेट 8 वीं फेब, 2013
यह अब ट्विटर बूटस्ट्रैप 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
कक्षा बूटस्ट्रैप 3.0 में वापस आ जाएगी, स्पष्ट रूप से स्क्रॉल को रोकने के उद्देश्य से:
शरीर पर पुन: प्रदर्शित करता है। शरीर में खुला होना (ताकि हम वहां स्क्रॉल कर सकें)
इसे देखें: https://github.com/twitter/bootstrap/pull/6342 - मोडल अनुभाग देखें।