您的目标是创建一个最初出现在的导航栏页面底部。当您向下滚动时,该栏会一直移动,直到到达页面顶部并保持在那里。这是分别使用 navbar-fixed-bottom 和 navbar-fixed-top 类来实现的。
检查您提供的代码会发现以下内容:
但是,要使栏按预期运行,您需要:
考虑以下修改后的代码:
<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 */ }
如果 Bootstrap 的内置导航栏行为不符合您的要求,您可以切换到更简单的 jQuery 或 JavaScript 实现:
<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"); } });
以上是如何创建粘在顶部的滚动导航栏?的详细内容。更多信息请关注PHP中文网其他相关文章!