2013-02-06 9 views
7

यह समस्या ट्विटर बूटस्ट्रैप संस्करणों (जो मुझे पता है) में प्रदर्शित की जा सकती है। तो, मेरे पास एक navbar है और जब स्क्रीन छोटी है, तो यह एक ढहने योग्य ट्रे बन जाता है। यह व्यवहार बूटस्ट्रैप डेमो साइट पर देखा जा सकता है। मेरे पास सबमेनस भी है, जो प्रारंभिक नेबर विस्तार पर ध्वस्त दिखाई देता है। समस्या यह है कि, पहले पतन पर, ढहने योग्य एक स्पष्ट ऊंचाई सेट हो जाता है। यदि आप दोबारा बंद और विस्तार करते हैं, तो ढहने योग्य height:auto;बूटस्ट्रैप उत्तरदायी संकुचित सबमेनू ने पहले पतन पर ऊंचाई तय की है

तो, जब मैं उपमेनू आइटम पर क्लिक करता हूं, तो ड्रॉपडाउन का विस्तार होता है, लेकिन ऊंचाई स्पष्ट रूप से सेट होने के कारण यह बहती है।

मेरे प्रयास किया समाधान जोड़ने था:

$(function() { 
    $('.nav-collapse').on({ 
    shown: function() { 
     $(this).css('height', 'auto'); 
    }, 

    hidden: function() { 
     $(this).css('height', '0px'); 
    } 
    }); 
}); 

यह सब पर यह प्रभावित करने के लिए नहीं लगता है, मुझे लगता है कि कोड को हटा चुके हैं और यह अभी भी एक ही प्रभाव पड़ता है। यदि कोई जेएस फिडल मदद करेगा, तो मुझे एक प्रदान करने में खुशी होगी, लेकिन आप इसे बूटस्ट्रैप डेमो साइट पर देख सकते हैं।

अग्रिम धन्यवाद, चार्ल्स।

+0

आप अपने डेमो साइट या जे एस फिडल के लिए एक लिंक प्रदान करना चाहिए । यहां अपनी समस्या को समझना मुश्किल है। हम बड़े पैमाने पर बूटस्ट्रैप का उपयोग करते हैं और ओवरफ्लो के साथ कोई समस्या नहीं है। – Mauricio

+0

@Mauricio http://jsfiddle.net/nczJF/ - ट्रे पर क्लिक करें, फिर ड्रॉपडाउन मेनू आज़माएं, फिर ट्रे बंद करें और पुनः प्रयास करें, और इसे अपेक्षित के रूप में विस्तारित करना चाहिए। धन्यवाद! –

उत्तर

21

यह मुझे थोड़ा परेशान करता है, और कुछ खोज के बाद, मैंने पाया कि समस्या .collapse कक्षा .nav-collapse तत्व में जोड़कर हल की जा सकती है।

Working demo (jsfiddle)

उन समय जब हम सिर्फ इतना कहना मेह में से एक है .. मैं पत्र के लिए दस्तावेज़ का पालन किया जाना चाहिए था (Responsive navbar देखें):

<div class="nav-collapse collapse"> 
    <!-- .nav, .navbar-search, .navbar-form, etc --> 
</div> 

भावी पीढ़ी के लिए:

इस मुद्दे के लिए धन्यवाद: https://github.com/twitter/bootstrap/issues/3788

मुझे यकीन है कि अगर यह वास्तव में संबंधित है नहीं कर रहा हूँ, लेकिन मेरे डिबगिंग (source) वैसे भी रीसेट करने के लिए पहले संक्रमण ऊंचाई पर समस्या से पता चला है:

$.support.transition && this.$element[dimension](this.$element[0][scroll]) 
+0

बहुत बढ़िया, सही समाधान था! धन्यवाद! –

+0

धन्यवाद) !!!!!!!!! – Kison

0

बूटस्ट्रैप संकुचित तत्व के प्रारंभ में तत्व शैली की ऊंचाई 280px पर सेट कर रहा है।

मैं .collapse लिए()

$("#avail_detail").collapse(); 
$("#avail_detail").css("height","auto"); 

और, अब चीजों के रूप में मैं उम्मीद व्यवहार करते हैं सही मेरे कॉल के बाद मेरे लिए तैयार() फ़ंक्शन में इस JQuery लाइन गयी।

+0

आपके प्रयासों के लिए धन्यवाद। मैंने उस कोड को जोड़ा, लेकिन पतन को अविभाज्य डेटा-टॉगल = "पतन" और डेटा-लक्ष्य = "एनएवी-पतन" के माध्यम से स्थापित किया जा रहा है और यह इसे ठीक नहीं लग रहा है। हालांकि आप इस समस्या पर पूरी तरह से सही हैं, किसी भी मौके पर आप इस जेएसएफडल में संशोधन कर सकते हैं? http://jsfiddle.net/nczJF/ –

+0

कुल मिलाकर, मुझे मार्कअप विधियों का उपयोग करने के बजाय बूटस्ट्रैप में अधिक स्पष्ट और जावास्क्रिप्ट का उपयोग करने में बेहतर भाग्य मिला है। यह दूसरी बार है जब मैंने सीधे जावास्क्रिप्ट के माध्यम से बूटस्ट्रैप में एक बग सर्क किया है।उस ने कहा, मैं अभी भी समस्या के लिए मार्कअप समाधान में रुचि रखूंगा। – JeffK

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