无法将我的导航栏覆盖在标题页背景上

Unable to overlay my navigation bar over the title page background

我在大学自学 html 和 css。

我正在尝试制作一个单页网站,并且正在努力尝试稍后将导航栏移到标题页上。最后,我希望导航栏成为每个页面的中流砥柱(这将在项目后期通过 javascript 完成)。

谁能指出我正确的方向?我在下面附上了一些 css 代码。

干杯

@import url('https://fonts.googleapis.com/css?family=Poiret+One');

a:link {
    text-decoration: none;
}

a:visited {
    color: white;
}

.Nav{
    border:1px solid #ccc;
    border-width:1px 0;
    list-style:none;
    margin:0;
    padding:0;
    text-align:center;
    font-family: Poiret One;
}
.Nav li{
    display:inline;
    padding: 40px;
}
.Nav a{
    display:inline-block;
    padding:15px;
}

.Title-Page {
  background-image: url("Images/Campeche.jpg");
  background-size: cover;
  padding: 200px 0 260px 0;
  height: 600px;
  margin: 0;
}

您可以使用 z-index 来实现吗?没有一个例子可以看出它有点困难。 z-index 属性 指定元素的堆叠顺序(考虑向前或向后)。

尝试这样的事情:

.Nav {
z-index:
}

如果这不能使 .Nav 前进,请尝试添加以下内容:

.Title-Page {
    z-index: -1;
}

您可能需要调整 # 以获得最佳结果。 #越高,离你越近

注意:此处的位置也可能需要调整。如果上述方法不起作用,最好将其放入 codepen 之类的东西中,并且 post 即 link.

你需要一个职位和一个 z-index 来实现这一目标。您必须拥有 z-index 的职位才能工作。所以这里有 2 个示例,请记住让您的页面设置相同的位置,但较低的 z-index 这会将页面放在导航栏下方。希望对你有帮助。

如果您希望在页面滚动到它后面时固定它。

.Nav{
border:1px solid #ccc;
border-width:1px 0;
list-style:none;
margin:0;
padding:0;
text-align:center;
font-family: Poiret One;
position:fixed;
z-index:90

}

如果您希望导航栏随页面滚动。

.Nav{
border:1px solid #ccc;
border-width:1px 0;
list-style:none;
margin:0;
padding:0;
text-align:center;
font-family: Poiret One; 
position:absolute;
z-index:90
}

标题页已设置好位置且下方 z-index。

.Title-Page {
background-image: url("Images/Campeche.jpg");
background-size: cover;
padding: 200px 0 260px 0;
height: 600px;
margin: 0;
position:absolute;
z-index:50;    
}