为什么第二个导航移动到第一个导航之上

Why Second navigation moves on top of first one

我正在使用显示器:inline;再次选择同一导航栏上的 2 个导航。我以前做过其中一个,并且有一个与之相关的问题;但是,我似乎 运行 遇到了第二个导航位于第一个导航之上的问题(换句话说 "contact" 悬停在 "home" 选项卡上。

http://jsfiddle.net/x64qax1x/

我认为这一定是由于我的某些 css 导航代码所致。

#nav-container {

/* Spans the width of the page */
width: 100%; 
height: 56px; 
/* no space between sides of the screen and the menu */
margin: 0;
/* Makes sure that your menu remains on top of other page elements */
z-index: 99; 
position: relative; 
background-color: #366b82;

}

#nav {

height: 50px;
    padding: 0;
margin: 0;
/* Ensures that the menu doesn’t affect other elements */
position: absolute; 
border-right: 1px solid #54879d 
}

#nav li {

height: auto;
/* Each menu item is 150px wide */
width: 150px;
/* This lines up the menu items horizontally */  
float: left;
/* All text in the center of the box */
text-align: center; 
/* Removes the default (bullets)*/ 
list-style: none;  
font: normal bold 15px/1.2em Arial, Verdana, Helvetica;  
padding: 0;
margin: 0;
background-color: #366b82;
display: inline;

}

#nav a {

padding: 18px 0;
/*light color effect to separate tabs */
border-left: 1px solid #54879d;
/*dark color effect to separate tabs */
border-right: 1px solid #1f5065;
text-decoration: none;  /* Removes the default hyperlink styling. */
color: white; /* Text color is white */
display: block;
}
.text-left {

float: left;
padding-left: 30px;
}

.text-right {

float: right;
padding-right: 55px;
}

这是因为您正在使用 position: absolute,这会使您的导航脱离文档流。您还为导航使用了相同的 idid一个页面只能使用一次

FIDDLE

添加新 ID,定位第二个导航并添加 top: 50px 将其向下移动。但是您仍然会遇到悬停问题。