我有一个粘性顶部导航栏,我希望它在滚动时保持可见并位于所有其他内容之上。我在页面上设置了 position: relative
的内容,这样我就可以在它周围放置其他元素。当我这样做时,相关内容在滚动时会忽略导航栏并与它重叠。有什么方法可以让我的页面内容相对定位并仍然观察粘性导航栏吗?
我试过给相关内容一个等于导航栏高度的上边距。
.nav-bar {
position: sticky;
top: 0px;
font-family: Arial, Helvetica, sans-serif;
border-bottom: solid rgb(179, 173, 173) 1px;
background-color: rgb(255, 255, 255);
}
.nav-bar #title {
margin: 0;
font-size: 2em;
padding-left: 2%;
}
.test-class #test-content {
width: 500px;
height: 500px;
background-color: rgb(70, 67, 67);
position: absolute;
}
<div class="nav-bar">
<p id="title">Title</p>
</div>
<div class="test-class">
<p id="test-content"></p>
</div>
预期:粘性标题保持在所有其他内容之上。
实际:当其位置设置为相对时,内容与标题重叠。
最佳答案
如果你想让你的导航栏始终可见,只需给它一个比你的内容大的 z-index
.nav-bar{
position:sticky;
top:0px;
font-family: Arial, Helvetica, sans-serif;
border-bottom:solid rgb(179, 173, 173) 1px;
background-color: rgb(255, 255, 255);
z-index: 1
}
关于html - 我如何保持位置 : relative content from overlapping my position: sticky header?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57893642/