2013-02-06 24 views
7

üzerinde yüksekliğe Bu sorun (Bildiğim kadarıyla) Heyecan Bootstrap sürümleri tüm sergilenen edilebilir belirlemiştir. Yani, bir navbar var ve ekran küçük olduğunda, bir kapatılabilen tepsi haline gelir. Bu davranış, bootstrap demo sitesinde görülebilir. Ayrıca, başlangıçtaki navbar genişlemesinde daraltılmış görünen alt menülerim var. Sorun, ilk çöküşte, daraltılabilir açık bir yükseklik kümesi alır. Kapatırsanız ve yeniden genişlerseniz, daraltılabilir bir alt menü öğesi tıklattığımda, açılan genişletilmiş, ancak açıkça ayarlanan yükseklik nedeniyle taşması nedeniyle, bir height:auto;Bootstrap Duyarlı Daraltılmış Alt menü birinci çöküşü

alır.

Benim çözüm girişimi ekleyerek oldu:

Bu hiç de etkileyecek gibi görünmüyor
$(function() { 
    $('.nav-collapse').on({ 
    shown: function() { 
     $(this).css('height', 'auto'); 
    }, 

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

, ben bu kodu Sildikleriniz ve hala aynı etkiye sahiptir. Bir JS Fiddle yardımcı olsaydıher birini sunmaktan mutluluk duyarım, ama Bootstrap demo sitesinde tüm bu görebilirsiniz. peşin

sayesinde Charles.

+0

. Sorununuzu burada anlamak zor. Yaygın olarak bootstrap kullanıyoruz ve taşma ile ilgili herhangi bir sorun yaşamadık. – Mauricio

+0

@Mauricio http://jsfiddle.net/nczJF/ - Tepsiyi tıklatın, sonra açılır menüyü deneyin, sonra tepsiyi kapatın ve tekrar deneyin ve beklendiği gibi genişlemelidir. Teşekkürler! –

cevap

21

Biraz rahatsız ettim ve bazı aramalardan sonra, sorunun .collapse sınıfını .nav-collapse öğeye ekleyerek çözülebildiğini buldum.

biz sadece Meh demek bu zamanın

Working demo (jsfiddle)

Bir .. ben (Responsive navbar bakınız) mektuba doc izlemesi gerekirdi: kuşaklar için

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

:

Bu sorunun

öğrendim teşekkürler: https://github.com/twitter/bootstrap/issues/3788

Ben gerçekten ilgili olup olmadığını emin değilim ama benim ayıklama zaten sıfırlama ilk geçiş yüksekliği sorunu (source) gösterdi: Sen demo sitesi veya bir JS Fiddle bir bağlantı sağlamalıdır

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

Harika, doğru çözümdü! Teşekkür ederim! –

+0

Teşekkürler) !!!!!!!!! – Kison

0

Bootstrap çöküşü elemanının başlatma üzerinde 280px için eleman tarzı yüksekliğini ayarlıyor.

ben beklediğiniz gibi

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

Ve şimdi işler davranırlar) (.collapse hakkı benim çağrısından sonra benim hazır() fonksiyonunda bu JQuery hattını ekledi.

+0

Çabalarınız için teşekkürler. Bu kodu ekledim, ancak çöküş, göze çarpmayan veri-toggle = "daraltma" ve veri-hedef = ". Nav-collapse" yoluyla ayarlanıyor ve düzeltmek için görünmüyor. Soruna tamamen haklısın, bu JsFiddle'u değiştirebilmen için bir şansın var mı? http://jsfiddle.net/nczJF/ –

+0

Genel olarak, işaretleme yöntemlerini kullanmak yerine Bootstrap uygulamasında daha açık ve daha doğrudan JavaScript kullanarak daha iyi şanslar yaşadım. Bu, Bootstrap'ta bir hatayı doğrudan JavaScript ile dolaştırdığım 2. kez.Bununla birlikte, sorun için hala bir işaretleme çözümü ile ilgilenecektim. – JeffK