css - 如何制作固定位置的菜单栏?

标签 css css-position fixed menubar

我想设计我的菜单栏的样式 Like THIS . 当您向下滚动时,它会固定在网站的顶部,而在加载页面时它不会固定在该位置。

如何用 CSS 实现?

最佳答案

您想要的是“粘性导航栏/菜单”。

最简单的方法是将下面的 CSS 添加到您的菜单/导航栏

position:fixed;
top:0px;

也就是说,要获得更接近您发布的效果,您可能需要考虑使用一些 jQuery,例如:

$(window).bind('scroll', function() {
     if ($(window).scrollTop() > 50) {
         $('.menu').addClass('fixed');
     }
     else {
         $('.menu').removeClass('fixed');
     }
});

这样做是通过将 CSS 类“fixed”添加到 .menu 元素,在您滚动到某个点(例如 50px)后将菜单栏“修复”到页面顶部,固定类将只是例如上面的 CSS。

列出了一些很好的例子 here .

关于css - 如何制作固定位置的菜单栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20630848/

相关文章:

css - 为什么绝对定位的元素仍然在悬停范围内,即使它在视觉上与父区域分离?

javascript - 当 css 中的 "fixed"时将菜单保持在顶部

css - ACE 编辑器字体样式被我现有的字体样式覆盖

javascript - 如何将 Bootstrap 的轮播从幻灯片过渡到淡入淡出

html - 相对于另一个元素定位元素,相对于窗口绝对定位

css - 滚动内容溢出的 flexbox

html - 如何不使用绝对定位 CSS

css - 如何获得与 ionic 图标内联的选择图标

jquery - 如何在特定点停止固定/ float div

css - IE 10 和 11 使固定背景在使用鼠标滚轮滚动时跳转