我的导航栏仅显示2个子菜单标题。那是为什么?
body {
margin: 0;
padding: 0;
}
.nav ul {
list-style: none;
background-color: #36527c;
text-align: center;
padding: 0;
margin: 0;
height: 121px;
position: relative;
z-index: 99999;
}
.nav li {
font-family: Open sans hebrew;
font-size: 1.2em;
line-height: 40px;
margin-top: 35px;
position: relative;
z-index: 99999;
display: none;
}
.nav a {
text-decoration: none;
color: #fff;
display: block;
padding-left: 15px;
border-bottom: 1px solid #888;
transition: .3s background-color;
position: relative;
z-index: 99999;
}
.nav a:hover {
background-color: #aaa;
color: #444;
cursor: default;
position: relative;
z-index: 99999;
}
.nav a.active {
position: relative;
z-index: 99999;
}
/* Sub Menus */
.nav li li {
position: absolute;
z-index: 999;
font-size: .8em;
}

<div class="nav">
<ul>
<li class="home"><a href="#">Home</a></li>
<li class="tutorials"><a href="#">Tutorials</a>
<ul>
<li><a href="#">Tutorial #1@@</a></li>
<li><a href="#">Tutorial #2</a></li>
<li><a href="#">Tutorial #3</a></li>
</ul>
</li>
<li class="about"><a class="active" href="#">About</a></li>
<li class="news"><a href="#">Newsletter</a>
<ul>
<li><a href="#">News #1</a></li>
<li><a href="#">News #2@@@</a></li>
<li><a href="#">News #3</a></li>
</ul>
</li>
<li class="contact"><a href="#">Contact</a></li>
</ul>
</div>
&#13;
答案 0 :(得分:0)
你的.nav UL CSS的高度设置为121px,不幸的是,它不会影响第一个UL,它会影响所有。给它一个类或id你可以绑定到你的高度修复了这个问题。
body {
margin: 0;
padding: 0;
}
.nav ul {
list-style: none;
background-color: #36527c;
text-align: center;
padding: 0;
margin: 0;
position: relative;
z-index: 99999;
}
.mainul {
height: 121px;
}
.nav li {
font-family: Open sans hebrew;
font-size: 1.2em;
line-height: 40px;
margin-top: 35px;
position: relative;
z-index: 99999;
display: none;
}
.nav a {
text-decoration: none;
color: #fff;
display: block;
padding-left: 15px;
border-bottom: 1px solid #888;
transition: .3s background-color;
position: relative;
z-index: 99999;
}
.nav a:hover {
background-color: #aaa;
color: #444;
cursor: default;
position: relative;
z-index: 99999;
}
.nav a.active {
position: relative;
z-index: 99999;
}
/* Sub Menus */
.nav li li {
position: absolute;
z-index: 999;
font-size: .8em;
}
&#13;
<div class="nav">
<ul class="mainul">
<li class="home"><a href="#">Home</a></li>
<li class="tutorials"><a href="#">Tutorials</a>
<ul>
<li><a href="#">Tutorial #1@@</a></li>
<li><a href="#">Tutorial #2</a></li>
<li><a href="#">Tutorial #3</a></li>
</ul>
</li>
<li class="about"><a class="active" href="#">About</a></li>
<li class="news"><a href="#">Newsletter</a>
<ul>
<li><a href="#">News #1</a></li>
<li><a href="#">News #2@@@</a></li>
<li><a href="#">News #3</a></li>
</ul>
</li>
<li class="contact"><a href="#">Contact</a></li>
</ul>
</div>
&#13;