下拉菜单仅显示2行而不是3行

时间:2018-01-14 15:24:35

标签: html css

我的导航栏仅显示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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

你的.nav UL CSS的高度设置为121px,不幸的是,它不会影响第一个UL,它会影响所有。给它一个类或id你可以绑定到你的高度修复了这个问题。

&#13;
&#13;
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;
&#13;
&#13;