jquery - 仅在桌面上将导航固定到顶部

标签 jquery html css

尝试将导航固定到屏幕顶部,但仅限于屏幕 widths > 782px

到目前为止,我已经有一半的脚本运行良好:https://jsfiddle.net/ah4ta7xc/1/

但是,当应用类 sticky-menu 时,我的方法在顶部留下了不需要的空白。

HTML:

<div id="foo">Logo and stuff</div>
<div id="main-menu">Site menu</div>

CSS:

body {
    height: 3000px;
}

#foo {
    height: 50px;
    background-color: #ccc;
}

#main-menu {
    width: 100%; 
    height: 30; 
    background-color: black;
    color: white;
    text-align: center;
    padding: 10px;
}

.sticky-menu {
    z-index: 10;
    width: 100%;
    position: fixed;
}

jQuery:

$(function(){
    if ($(window).width() > 782) {
        $('#main-menu').addClass('sticky-menu');
    }

    $(window).resize(function () {
        if ($(window).width() > 782) {
            $('#main-menu').addClass('sticky-menu');
        }
    else {
        $('#main-menu').removeClass('sticky-menu');
    }
    });  
});

最佳答案

您可以将这些行添加到正文的 CSS 中:

margin: 0;
padding: 0;

关于jquery - 仅在桌面上将导航固定到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29306970/

相关文章:

html - 将 Ionic 3 列表中的一项显示到另一页

javascript - 如何关闭 Accordion 菜单的打开部分?

html - 如何在不裁剪的情况下将完整图像的高度调整为适合 chrome/任何浏览器的背景?

javascript - 光滑的 slider 不适用于动态内容

jquery - 单击父元素

java - Jsoup:获取文本和网址

html - IE7 和 IE6 在使用无序列表(额外间距等)进行导航时遇到问题

css - Bootstrap 流体布局 - 侧边栏的固定宽度

jQuery $ ("#Div").height() 返回未定义

java - 如何用java制作小警报通知