html - 相对定位元素显示在我的固定导航栏上

标签 html css

我做了一个固定的导航栏,然后是一个标题,我使用相对位置将它放在固定的导航栏下方。但是当我向上滚动时,标题会显示在导航栏上。

<section class="nav-bar">
  <ul>
    <li class="nav-left">LOGO</li>
    <li class="nav-right"><a href="">FACEBOOK</a></li>
    <li class="nav-right"><a href="">GITHUB</a></li>
    <li class="nav-right"><a href="">TREEHOUSE</a></li>
  </ul>
</section>
<h1 class="head">THIS IS THE HEADER</h1>

h1 {
  position: relative;
  top:2em;
}
.nav-bar{
  background-color: blue;
  width:100%;
  position:fixed;
  margin-top:-1.25em;
  margin-left:-.55em;
  padding-bottom:1em;

}

关于如何将页眉保留在导航栏后面的任何建议?我确定它与固定和相对定位有关,但还没有找到任何关于如何解决这个问题的方法。

最佳答案

Hanif 是对的,在.nav-bar 中加入z-index 就可以达到你想要的效果。

h1 {
  position: relative;
  top:2em;
}
.nav-bar{
  background-color: blue;
  width:100%;
  position:fixed;
  margin-top:-1.25em;
  margin-left:-.55em;
  padding-bottom:1em;
  z-index: 99;
}
<section class="nav-bar">
  <ul>
    <li class="nav-left">LOGO</li>
    <li class="nav-right"><a href="">FACEBOOK</a></li>
    <li class="nav-right"><a href="">GITHUB</a></li>
    <li class="nav-right"><a href="">TREEHOUSE</a></li>
  </ul>
</section>
<h1 class="head">THIS IS THE HEADER</h1>

关于html - 相对定位元素显示在我的固定导航栏上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52865989/

相关文章:

css - 在 Bootstrap 列中垂直对齐中间

CSS 优化、嵌套选择器和 ID/类名称的浏览器索引

javascript - 如何增加FCKEditor文本区域的高度?

html - :visited won't work (beside color)? 的 CSS 规则

javascript - JS 在 `display: none` 和 `display: flex` 之间切换

html - IMG 和 TD 的 CSS 宽度/高度

html - 图像 CSS 和高度相对于文件的尺寸而不是容器的尺寸

javascript - 在同一 Controller Angular js中使用多个服务

html - 使用列数显示元素列表时出现问题

javascript - 设置动态值 css 动画 stroke-dashoffset