html - 导航栏固定在 div 的顶部

标签 html css

我已经尝试了很多技术,但我似乎无法解决这个问题。 我希望我的菜单始终位于其父 div 的顶部。我做了一个Codepen我的布局。

这是我的菜单的 html 及其父菜单:

<div id="main-wrapper" class="background-yellow">
    <!-- center column -->
    <div id="center-wrapper">
        <nav id="navbar">
            <div id="navbar-wrapper">
                <ul id="main-nav">
                    <li>&Eacute;dito</li>
                    <li>Programme</li>
                    <li>Participants</li>
                    <li>Situation</li>
                    <li>&Agrave; propos</li>
                    <li>Infos</li>
                    <li>Newsletter</li>
                </ul>
            </div>
        </nav>
    </div>
</div>

这是他们的 CSS:

#main-wrapper {
  width: 100%;
  height: 100%;
}

#center-wrapper {
  position: absolute;
  left: 30%;
  width: 40%;
  height: 100%;
}

#navbar {
  position: absolute;
  width: 100%;
  height: 100px;
}

#navbar-container {
  position: fixed;
  z-index: 666;
}

#main-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

#main-nav li {
  display: inline-block;
  margin: 10px;
}

--编辑--
设法解决了这个问题,感谢 Zac.Ledyard,现在我需要 #navbar 成为它的父 div 的 100%,即 #center-wrapper

提前谢谢你们。

最佳答案

您的一个 CSS id 选择器命名错误。将#navbar-container 更改为#navbar-wrapper

#navbar-wrapper {
  position: fixed;
  z-index: 666;
}

关于html - 导航栏固定在 div 的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29925267/

相关文章:

javascript - 如何在react js的输入标签中获取以逗号分隔的输入数组

javascript - 暗示特定位置条件的可拖动用户界面

html - CSS/HTML : Create ordered list with nested list that is all aligned left, 但文本必须为正方形

css - 当大于 X 时,在父级内缩放图像,保留透视图

javascript - 从页面 CSS 中分离注入(inject)内容的样式

css - 表格元素和CSS显示:table有什么区别

javascript - 如何在angularjs中使用Jquery onload函数?

javascript - 滚动时粘性部分,但被下面的部分覆盖

html - 如何自动下载可通过 html 表单获取的数据?我应该学什么?

javascript - 固定在 window 上的位置