twitter Bootstrap Fix Navigationsleiste nach dem Scrollen

8

Ich habe eine Nav-Leiste, die beim Laden etwa 200 Pixel vom Anfang der Seite entfernt beginnt. Wenn ich nach unten scrolle, möchte ich, dass sich die Navigationsleiste ganz oben auf der Seite "anhängt" und sichtbar wird, während ich den Rest des Inhalts durchblättere. Ich bin in der Lage, die Nav-Leiste zu halten, obwohl 200px von oben, und ignoriert den Inhalt, den ich nach rechts gezogen habe und zieht alles nach links. ich muss sichergestellt werden, dass die navbar sichtbar bleibt und dass das Layout / Stil der ganze Weg gleich ist.

unten ist meine Datei, die zeigt, was ich mit

Probleme habe %Vor%

JSFIDDLE

    
Paul 'Whippet' McGuane 12.06.2013, 10:53
quelle

4 Antworten

11

Sobald das nav affix wird, folgt es nicht mehr den normalen CSS-Stilen der Navbar. Sie können dem äußeren DIV-Container eine ID geben und diese als Affix-Element festlegen. Verwenden Sie CSS, um sicherzustellen, dass es 100% Breite bleibt.

%Vor%

Arbeitsdemo

Verwandte:
Bootstrap kleben flackert nachdem Affix-bottom erreicht wurde und scrollt zurück nach oben

    
ZimSystem 12.06.2013, 11:57
quelle
2

Hier ist die modifizierte jsfiddle, die das erreicht, was Sie wollen:

Update: Entschuldigung! klebte falsch! Realisiert, wenn ich die negative Stimme säe! Ich werde es wieder tun und in einem Moment aktualisieren

Update: hier ist ist:

Ссылка

Als zusätzliche Anmerkung können Sie den Affix im HTML-Code mit data-spy="affix" und data-offset-top="" deklarieren, also brauchen Sie kein zusätzliches Inline-Skript

    
Jesús Carrera 12.06.2013 11:57
quelle
2
%Vor%     
Michael Davenport 31.03.2014 11:03
quelle
-2

Sie müssen an einen äußeren Container der Navigationsleiste angefügt werden, ich habe einige Änderungen daran vorgenommen ...

Keine Änderung an dieser Js, aber die HTML-Struktur: -

%Vor%

Demo: - Ссылка

    
SaurabhLP 12.06.2013 11:59
quelle

Tags und Links