Heim >Web-Frontend >CSS-Tutorial >Wie erstelle ich eine scrollende Navigationsleiste, die ganz oben bleibt?
Sie möchten eine Navigationsleiste erstellen, die zunächst angezeigt wird unten auf der Seite. Wenn Sie nach unten scrollen, bewegt sich die Leiste weiter, bis sie den oberen Rand der Seite erreicht, und bleibt dort. Dies wird mithilfe der Klassen „navbar-fixed-bottom“ bzw. „navbar-fixed-top“ erreicht.
Die Untersuchung Ihres bereitgestellten Codes zeigt Folgendes:
Damit sich die Leiste jedoch wie gewünscht verhält, müssen Sie Folgendes tun:
Bedenken Sie Folgendes Folgender geänderter Code:
<div>
.navbar-fixed-top { top: 0; z-index: 100; position: fixed; width: 100%; margin-top: 800px; /* Add a sufficient margin-top to adjust the navigation bar's initial position */ }
Wenn das Verhalten der integrierten Navigationsleiste von Bootstrap nicht stimmt Je nach Wunsch können Sie zu einer einfacheren jQuery- oder JavaScript-Implementierung wechseln:
<div>
/* Initially, the nav bar is absolute, positioned at the bottom */ #nav_bar { position: absolute; bottom: 0; } /* When the #content is scrolled 40px, the navbar changes to fixed */ #content { height: 3000px; /* Increase this to match your page content length */ scroll: auto; } @media screen and (max-width: 480px) { #content { height: 8000px; } } /* This makes the navbar fixed positioned at the top, until the content is fully scrolled */ .fixed-nav { position: fixed !important; top: 0; left: 0; width: 100%; }
$(window).scroll(function(){ if ($(window).scrollTop() > 40) { $("#nav_bar").addClass("fixed-nav"); } else { $("#nav_bar").removeClass("fixed-nav"); } });Das obige ist der detaillierte Inhalt vonWie erstelle ich eine scrollende Navigationsleiste, die ganz oben bleibt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!