【问题标题】:Sticky navigation bar in header [closed]标题中的粘性导航栏[关闭]
【发布时间】:2014-02-12 16:47:25
【问题描述】:

您好,我正在尝试让导航菜单保持在页面顶部。

帮助位于顶部的搜索栏,但我希望主要是导航,并且在 StackExchange 所在的位置,但左侧更多是我的徽标。

当我向下滚动时,nav menu-header 堆叠在顶部,内容在其后面。

我没有代码,因为我很生气而且我不知道从哪里开始使它们一个下一个)这样,但只有导航菜单固定,标题消失了,但是当我修复标题时......不可能向下滚动......如果有人能给我HTML和CSS示例,我会很高兴......因为我不知道该怎么做

【问题讨论】:

  • 使用互联网卢克!
  • “我没有代码,因为我很生气而且我不知道从哪里开始我试图在一个 div 中制作所有内容,但什么也没发生” --- 这就像告诉你汽车修理工朋友,你没有车可以给他看,但你知道它坏了,他能把它修好吗,即使它在三个县以外的沟里。

标签: html css menu header navigation


【解决方案1】:

设置您的标题以使其具有如下 css 属性:

基本 HTML:

<html>
    <head><title>Sticky header</title><head>
    <body>
        <div id="header>Your nav goes here</div>
        <div id="content">Content things go here.</div>
    </body>
</html>

CSS

#header {
    position: fixed;
    top: 0;
    z-index: 500;
    height: 45px;
}

#content {
    padding-top: 50px;
}

这样,无论用户是否向下滚动,您都可以确保您的标题始终可见,并且 z-index 是为了确保标题始终位于其他内容之上,如果您有modals, 给出模态 z-index: 1000;这样您就可以确保模态框不会被您的标题剪切。

希望这会有所帮助。

【讨论】:

  • 这是解决方案的一部分,尽管没有办法真正判断 OP 是否已经安排了他的标记以便它可以工作。您还需要设置一些顶部填充或边距,以确保不会隐藏在 neth 下的内容,因为 position: fixed 会从文档流中删除 #header div。
  • 这只是一个示例,以便将其应用于他的标记。不过,我只是编辑了一个基本的 html 示例。
  • 当然,与其说是批评(至少你提供了一些代码和解释!)不如说是改进。
  • 好吧,他提出的要求很明确,尽管他可以提供他的一些代码,但我认为通过基本的 html 示例,他可以将其应用于他的(或任何)标记。
  • 谢谢你,我认为这可能有效,我现在就试试))
【解决方案2】:

试试这个:

.navbar {
 position: fixed;
 top:0;
 right: 0;
 left: 0;
 z-index: 1030;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 2018-11-02
    • 2022-01-18
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    相关资源
    最近更新 更多