Bootstrap Responsive Collapsed Submenu hat beim ersten Kollaps eine feste Höhe

7

Dieses Problem kann in allen (mir bekannten) Twitter Bootstrap-Versionen auftreten. Also, ich habe eine Navbar und wenn der Bildschirm kleiner ist, wird es zu einem zusammenklappbaren Fach. Dieses Verhalten kann auf der Bootstrap-Demosite gesehen werden. Ich habe auch Untermenüs, die bei der anfänglichen Navbar-Erweiterung kollabiert erscheinen. Das Problem ist, dass das kollabierbare Element beim ersten Kollaps eine explizite Höhe erhält. Wenn Sie schließen und erneut expandieren, erhält das reduzierbare Element height:auto;

Wenn ich also auf einen Untermenüpunkt klicke, wird das Dropdown-Menü zwar erweitert, aber aufgrund der ausdrücklich festgelegten Höhe überläuft es.

Meine versuchte Lösung fügte hinzu:

%Vor%

Das scheint es überhaupt nicht zu beeinflussen, ich habe diesen Code gelöscht und er hat immer noch den gleichen Effekt. Wenn eine JS-Fiddle helfen würde, würde ich gerne eine zur Verfügung stellen, aber Sie können das alles auf der Bootstrap-Demo-Seite sehen.

Vielen Dank im Voraus, Charles.

    
Charles Kirk 06.02.2013, 18:00
quelle

2 Antworten

21
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ qstntxt ___

Dieses Problem kann in allen (mir bekannten) Twitter Bootstrap-Versionen auftreten. Also, ich habe eine Navbar und wenn der Bildschirm kleiner ist, wird es zu einem zusammenklappbaren Fach. Dieses Verhalten kann auf der Bootstrap-Demosite gesehen werden. Ich habe auch Untermenüs, die bei der anfänglichen Navbar-Erweiterung kollabiert erscheinen. Das Problem ist, dass das kollabierbare Element beim ersten Kollaps eine explizite Höhe erhält. Wenn Sie schließen und erneut expandieren, erhält das reduzierbare Element .collapse

Wenn ich also auf einen Untermenüpunkt klicke, wird das Dropdown-Menü zwar erweitert, aber aufgrund der ausdrücklich festgelegten Höhe überläuft es.

Meine versuchte Lösung fügte hinzu:

%Vor%

Das scheint es überhaupt nicht zu beeinflussen, ich habe diesen Code gelöscht und er hat immer noch den gleichen Effekt. Wenn eine JS-Fiddle helfen würde, würde ich gerne eine zur Verfügung stellen, aber Sie können das alles auf der Bootstrap-Demo-Seite sehen.

Vielen Dank im Voraus, Charles.

    
___ tag123twitterbootstrap ___ Bootstrap ist ein Front-End-Framework, das entwickelt wurde, um die Entwicklung von Web-Apps und -Websites anzukurbeln. Bei Fragen zu einer Bootstrap-Version verwenden Sie auch die Tags der jeweiligen Version aus den Tags "twitter-bootstrap-2", "twitter-bootstrap-3" und "bootstrap-4". ___ answer14740341 ​​___

Es hat mich etwas gestört, und nach einigem Suchen habe ich festgestellt, dass das Problem gelöst werden kann, indem man die .nav-collapse -Klasse zum Responsive navbar -Element hinzufügt.

Arbeitsdemo (jsfiddle)

Eine dieser Zeiten, wenn wir einfach Meh ... sagen. Ich hätte dem Dokument den Buchstaben folgen sollen (siehe %code% ):

%Vor%

Für die Nachwelt:

Dank dieses Problems herausgefunden: Ссылка

Ich bin mir nicht sicher, ob es wirklich verwandt ist, aber mein Debugging zeigte das Problem, dass die erste Übergangshöhe auf jeden Fall zurückgesetzt wurde (Quelle ):

%Vor%     
___ answer14736834 ___

Bootstrap setzt die Element-Style-Höhe bei der Initialisierung des Collapse-Elements auf 280px.

Ich habe diese JQuery Zeile in meiner ready () Funktion direkt nach meinem Aufruf von .collapse ()

hinzugefügt %Vor%

Und jetzt verhalten sich die Dinge so, wie ich es erwarte.

    
___ tag123css ___ CSS (Cascading Style Sheets) ist ein Blatt Sprache zur Beschreibung das Aussehen und die Formatierung von HTML (Hypertext Markup Language), XML (Extensible Markup Language) Dokumenten und SVG-Elemente, einschließlich (aber nicht beschränkt auf) verwendeten Farben Darstellung Stil, Layout, Schriftarten und Animationen. ___ qstnhdr ___ Bootstrap Responsive Collapsed Submenu hat beim ersten Kollaps eine feste Höhe ___
Sherbrow 06.02.2013, 22:45
quelle
0

Bootstrap setzt die Element-Style-Höhe bei der Initialisierung des Collapse-Elements auf 280px.

Ich habe diese JQuery Zeile in meiner ready () Funktion direkt nach meinem Aufruf von .collapse ()

hinzugefügt %Vor%

Und jetzt verhalten sich die Dinge so, wie ich es erwarte.

    
JeffK 06.02.2013 19:09
quelle