下拉菜单不起作用?

时间:2016-10-06 02:39:44

标签: html css dropdown

我已经在这段代码中搜索了可以阻止它工作的错误,但似乎找不到任何错误。一切都很好,除了菜单不会下拉菜单。有人有任何提示吗?

以下是我的代码片段:



ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #5BC8C3;
  position: fixed;
  top: 60px;
  width: 100%;
}
li {
  float: left;
}
li a,
.dropbtn {
  display: inline-block;
  color: #f7f7f7;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}
li a:hover,
.dropdown:hover .dropbtn {
  background-color: #F7f7f7;
}
li.dropdown {
  display: inline-block;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #284A64;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}
.dropdown-content a {
  color: #f7f7f7;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}
.dropdown-content a:hover {
  background-color: #f7f7f7
}
.dropdown:hover .dropdown-content {
  display: block;
}

<ul>
  <li><a class="active" href="#index">Home</a>
  </li>
  <li><a href="#catalog">Catalog</a>
  </li>
  <li><a href="#calendar">Calendar</a>
  </li>
  <li class="dropdown">
    <a href="#" class="dropbtn">Library Information</a>
    <div class="dropdown-content">
      <a href="#childrensprogram">Children's Programs</a>
      <a href="#adultprograming">Adult Programs</a>
      <a href="#help">Help Services</a>
      <a href="#otherserv">Other Services</a>
      <a href="#policy">Library Policies</a>
    </div>
  </li>
  <li><a href="#contact">Contact</a>
  </li>
</ul>
&#13;
&#13;
&#13;

感谢您的任何建议!

2 个答案:

答案 0 :(得分:1)

嗯,下拉菜单实际显示:)

但是我们看不到它,因为你的菜单是

  

溢出:隐藏;

如果删除此css行,您的菜单将起作用:

&#13;
&#13;
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #5BC8C3;
  position: fixed;
  top: 60px;
  width: 100%;
}
li {
  float: left;
}
li a,
.dropbtn {
  display: inline-block;
  color: #f7f7f7;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}
li a:hover,
.dropdown:hover .dropbtn {
  background-color: #F7f7f7;
}
li.dropdown {
  display: inline-block;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #284A64;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}
.dropdown-content a {
  color: #f7f7f7;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}
.dropdown-content a:hover {
  background-color: #f7f7f7
}
.dropdown:hover .dropdown-content {
  display: block;
}
&#13;
<ul>
  <li><a class="active" href="#index">Home</a>
  </li>
  <li><a href="#catalog">Catalog</a>
  </li>
  <li><a href="#calendar">Calendar</a>
  </li>
  <li class="dropdown">
    <a href="#" class="dropbtn">Library Information</a>
    <div class="dropdown-content">
      <a href="#childrensprogram">Children's Programs</a>
      <a href="#adultprograming">Adult Programs</a>
      <a href="#help">Help Services</a>
      <a href="#otherserv">Other Services</a>
      <a href="#policy">Library Policies</a>
    </div>
  </li>
  <li><a href="#contact">Contact</a>
  </li>
</ul>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

<ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">Catalog</a></li>
    <li><a href="#">Calender</a></li>
    <li><a href="#">Library Information</a>
    <ul>
      <li><a href="#">Children's Programs</a></li>
      <li><a href="#">Adult Programs</a></li>
      <li><a href="#">Help Services</a></li>
    </ul>
    </li>
    <li><a href="#">Contact</a></li>
 </ul>
<div class='parent_element'>
   <div class='child_element'>
   </div>
</div>