2015-02-15 12 views
6

मैं बूटस्ट्रैप v3.0.2 का उपयोग कर रहा हूं। एक मोडल खुला होने पर पृष्ठभूमि स्क्रॉलिंग को अक्षम करना चाहते हैं। मैंने कोशिश की:बूटस्ट्रैप मोडल खुला होने पर पृष्ठभूमि स्क्रॉल को कैसे रोकें

.modal-open { 
    overflow: hidden; 
} 

लेकिन यह काम नहीं कर रहा है। मैंने पाया इस समस्या का समाधान है:

.modal-open { 
    overflow: hidden; 
    position:fixed; 
    width: 100%; 
} 

लेकिन position: fixed; क्रोम (100% से कम दृश्य) में पृष्ठ के तल पर एक अतिरिक्त सफेद-अंतरिक्ष पैदा कर रहा है और यह भी बड़े डिस्प्ले के लिए (100% ध्यान में रखते हुए) मोडल खोलने और बंद करते समय। मैं इससे छुटकारा कैसे पाऊं? (मेरे मोडल में स्क्रॉल-सक्षम फ़ील्ड हैं)

+0

संभावित डुप्लिकेट [मोडल खोले जाने पर स्क्रॉलिंग से बॉडी को रोकें] (http://stackoverflow.com/questions/9538868/prevent-body-from-scrolling-when-a-modal-is-opened) –

+0

समाधान उस समस्या में इस मामले में काम नहीं कर रहा है – fatCop

+0

मुझे चारों ओर एक काम मिला है, मुझे नहीं पता कि यह मदद करता है या नहीं, लेकिन क्या आपने देखा कि जब आप मोडल के अंदर एक इनपुट फ़ील्ड पर क्लिक करते हैं तो पृष्ठभूमि अब स्क्रॉल नहीं होती है (कम से कम यह है मेरे ऐप में क्या हो रहा है) तो बस एक jquery लाइन जोड़ें जो मोडल के अंदर इनपुट में से एक पर केंद्रित है और मुझे लगता है कि यह काम करेगा। –

उत्तर

4

.modal-open संपूर्ण स्क्रीन फिट करने के लिए height: 100% का उपयोग करें। अंततः का उपयोग

top: 0; 
left: 0; 
right: 0; 
bottom: 0; 
0

मैं एक ऐसी ही समस्या थी, मेरे मामले में समाधान सिर्फ पॉपअप अद्यतन करने के लिए था

$ ('# modalWindow') मोडल ('handleUpdate')।

मेरे कार्यप्रवाह

$ ('# modalWindow') मोडल()।;

$ .ajax ({

....

सफलता: समारोह (एचटीएमएल) {

$("#modalWindowContent").html(html); 

// great, but height of popup window was changed, let's update it 

$('#modalWindow').modal('handleUpdate'); 

}

});

0

शायद किसी और को यह उपयोगी लगेगा। मेरे लिए किसी कारण से मोडल-बैकड्रॉप (फीका पृष्ठभूमि) मोडल के साथ एक साथ स्क्रॉल कर रहा था। अंत में पाया गया कि इसे पुन: उत्पन्न करने का एकमात्र तरीका मैकबुक (मैवरिक्स/योसमेट) पर अंतर्निहित स्क्रीन पर था। यदि मैं क्रोम (v44) विंडो को अन्य मॉनीटर पर ले जाऊंगा, तो मोडल स्क्रॉल करते समय पृष्ठभूमि फीका आगे बढ़ना बंद कर देगा।

1

बैठाना किसी को भी यह अभी भी, बस का उपयोग

.modal-open { 
    overflow: hidden !important; 
} 

संपादित होने: पता नहीं क्यों अपने de-मतदान है, लेकिन यह है कि क्या स्क्रॉल के बारे में मेरी समस्या का समाधान हो सकता है।

संबंधित मुद्दे