粘性导航栏不起作用

Posted

技术标签:

【中文标题】粘性导航栏不起作用【英文标题】:Sticky navigation bar is not working 【发布时间】:2015-04-08 18:40:12 【问题描述】:

我正在尝试为http://www.appledevice.expert 创建一个粘性导航,但遇到了相当困难的时间。

我尝试在标题中添加这些属性:-

position: fixed ;
width: 100% ;

它不起作用,并将我的所有内容都放在标题下。然后我尝试将导航栏包装在一个新的div 类中以锚定它,但这也不起作用。

【问题讨论】:

欢迎来到 SO。请向我们展示一些代码,以便我们为您提供帮助。此外,请查看 How do I ask a good question 文章并修改您的问题以符合这些准则。 你能分享你目前尝试过的代码(html/css)吗? 【参考方案1】:

编辑并为您的标题提供一些属性(注释新行):

#header 
    line-height: 98px;
    background: #FFF url("images/header-top.png") repeat-x top center;
    border-bottom: 1px solid #d3d5d7;
    -webkit-box-shadow: 0 0 5px 0 #e2e3e4;
    -moz-box-shadow: 0 0 5px 0 #e2e3e4;
    box-shadow: 0 0 5px 0 #e2e3e4;
    position: fixed; /*This is different*/
    z-index: 99999;
    margin-bottom: 30px;
    width: 100%; /*This is new*/

然后在最上面的 div 之后添加一个上边距,使其与标题的高度相等:

.sections:first-of-type 
      margin-top: 110px;

【讨论】:

将这些属性添加到#header,而不是按照建议将高度函数应用于 但没有解决问题。感谢您的尝试 这是标题 CSS: line-height: 98px;背景: url("images/header-top.png") repeat-x 滚动中心顶部 #FFF;边框底部:1px 实心#D3D5D7;盒子阴影:0px 0px 5px 0px #E2E3E4;位置:相对; //**尝试将其更改为固定 z-index: 99999;边距底部:30px;宽度:100%; //*尝试更改此设置我尝试为每个顶部添加一个高度,包括: .header .sections .container 这些都不起作用,但在某一时刻,我确实让导航坚持顶部边距空间,但是顶部的文本nav 与导航栏无关。 #对此非常头疼 @No.1Deisgns 看来你添加了很多额外的东西。当我访问您的网站时,我所要做的就是确切地上面我的答案中的内容并且它有效。我不确定您为什么要添加高度函数或向每个顶部添加高度。只需添加.sections:first-of-type margin-top:110px; 添加width:100% 并将position:fixed 更改为仅#header。 .... .sections:first-of-type 在哪里,因为我似乎找不到这个?提前感谢芽 .... 经过一些研究发现它是一个伪元素。以前从来没有放过这些。我在哪里添加 .sections:first-of-type。当我将它插入到最上面的 div 中时,它有一条线穿过它,还是内联?【参考方案2】:

为了解决正文在标题下移动的问题,我在正文中应用了这个 div 代码;

div style="height:110px"

body 然后向下移动 div 元素的高度,并为顶部导航栏留出空间。

【讨论】:

以上是关于粘性导航栏不起作用的主要内容,如果未能解决你的问题,请参考以下文章

隐藏导航栏不起作用

透明导航栏不起作用(呈半透明蓝色)

TailwindCSS + Alpine 移动导航栏不起作用

Toggle-btn,右侧导航侧栏不起作用

直接来自文档的引导导航栏不起作用

导航回屏幕时隐藏的 React Native 状态栏不起作用(Android)