html - 相对定位元素显示在我的固定导航栏上
问题描述
我制作了一个固定导航栏,然后制作了一个标题,我使用相对位置将其放置在固定导航栏下方。但是当我向上滚动时,标题会显示在导航栏上。
<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 是对的,添加z-index
到.nav-bar
达到你想要的效果。
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>
推荐阅读
- css - 更改 Woocommerce 帐户页面的背景颜色
- html - 在 Google 字体中选择样式
- javascript - 使用javascript单击html中的文本/段落后,如何在复选框上添加复选标记?
- javascript - 嘿伙计们,我正在尝试让我的网站对 html 进行 jquery,因为其中包含数据。日志和 xmlrequest 工作,但它不会显示在当前页面
- postgresql - 如何授予用户访问 pg_cast 的权限?
- c# - 在始终加密的列值上使用 ToLower() 的 Linq 查询返回错误
- amazon-iam - 可以连接到 Code Commit SSH 但权限被拒绝 git clone
- c# - 获取服务主体对象的访问令牌的正确方法是什么?
- stata - 我正在尝试将写为 '11jun1965' 的出生年份转换为 Stata 中的年龄变量。使用以下代码,我无法生成当前年龄
- javascript - 将字符串更改为不同的字符串