![](/img/trans.png)
[英]Using HTML, CSS & JS to create a fixed header that shrinks on scroll
[英]fixed header on scroll with CSS and JS
当用户向下滚动页面时,如何使我的菜单保持固定在屏幕顶部? 我有一个导航标签,其中包含.nav-secondary genesis-responsive-menu 的class 并且在该导航内有一个菜单项列表。所以现在如果有人向下滚动页面导航消失,我该如何修复我的 header?
<nav class="nav-secondary genesis-responsive-menu" aria-label="Secondary" id="genesis-nav-secondary">
<div class="wrap">
<ul id="menu-after-header-menu">
<li id="menu-item-2571"></li>
<li id="menu-item-2567"></li>
<li id="menu-item-3644"></li>
</ul>
</div>
</nav>
这是它的链接以更好地理解代码: myksa.net
尝试这个:
.nav-secondary{
position:sticky;
top:0;
}
这告诉浏览器一旦从顶部击中 0 就保持该项目的粘性
您还可以将 position 属性分配给 nav 元素,并为其赋予“固定”值。
.nav-secondry{
position: fixed;
}
nav.secondary {
position: sticky;
top: 0;
}
还要确保为您的整个导航设置白色背景,您可以使用 z-index 将其设置为显示在所有其他元素之上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.