2013-01-09 14 views
11

मैं एक तरह से यह करने के लिए मिल गया है: तो margin: -335px 0 0 -280px संवाद स्थिति को नियंत्रित करनेबूटस्ट्रैप 2 सेट संवाद/मोडल स्थिति

उपयोग मार्जिन;

चौड़ाई सेटिंग आप मार्जिन width: 900px; margin: -250px 0 0 -450px;

रीसेट करना होगा ऊंचाई उपयोग अधिकतम-ऊंचाई max-height: 800px;

http://www.revillwebdesign.com/change-the-height-width-and-position-of-a-modal-in-twitter-bootstrap/

के आधार पर वहाँ यह करने के लिए एक बेहतर तरीका है स्थापित करने के लिए? इस या किसी अन्य दृष्टिकोण का उपयोग करना, क्या डायलॉग को केवल top:0px पर स्लाइड करने का कोई तरीका है और बर्खास्त होने तक वहां रहें?

मैंने पहले मार्जिन सेटिंग्स का उपयोग करके यह उल्लेख किया है लेकिन स्पष्ट रूप से जैसे ही ब्राउज़र का आकार बदलता है, इसे देखने से बाहर धकेल दिया जाएगा।

उत्तर

17

आप सीएसएस स्थिति को ओवरराइड, जैसे

.modal, .modal.fade.in { 
    top: 0; /* was 10% */ 
} 

ध्यान दें, यह Bootstrap 2.2.2 के साथ है। एकमात्र मार्जिन एक नकारात्मक बाएं मार्जिन है जो मोडल की आधा चौड़ाई है (क्षैतिज मोडल को केंद्रित करता है)। कोई शीर्ष मार्जिन की आवश्यकता नहीं है।

jsFiddle यहाँ उदाहरण - http://jsfiddle.net/uuwAn/1/

+0

कोई दुर्भाग्य से यह काम नहीं किया। मैंने 2.2.2 पर अपडेट किया, मैं 2.2.1 पर था। यह मोडल ऑफ स्क्रीन भेजता है - शीर्ष के साथ खेल रहा है: * स्क्रीन के शीर्ष पर होने के लिए इसमें लगभग 40% लगते हैं। कुछ भी कम और यह – zcourts

+1

शूट करता है अद्यतन @ फिल के लिए धन्यवाद यह मार्कअप का स्थान था। यह एक सिंगल पेज ऐप है और मैंने बटन को बंद कर दिया है, यह महसूस किए बिना कि यह एक टैग के अंदर था जिसके सीएसएस ने इसे प्रदर्शित करते समय प्रभावित किया था। अभी ठीक काम करता है। धन्यवाद – zcourts

0

आप इस व्यवहार को संग्रह करने के लिए अपने अंत में CSS संशोधित कर सकते हैं।

.modal-body { 
    max-height: 350px; 
    -webkit-overflow-scrolling: touch; 
} 

@media screen and (max-height: 450px), (max-height: 450px) { 
    .modal-body { 
     max-height: 130px; 
    } 

} 

अब यह मोबाइल उपकरणों पर अच्छी तरह से काम करेगा। नोट: CSS की मीडिया क्वेरी का उपयोग करके किया गया।