下拉菜单不起作用?
Dropdown Menu Not Working?
我已在这段代码中搜索过会导致其无法运行的错误,但似乎找不到任何错误。一切都很好,除了菜单不会下拉。有没有人有任何提示?
这是我的代码片段:
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>
感谢您的宝贵意见!
好吧,下拉菜单实际上出现了:)
但是我们看不到,因为你的菜单是
overflow: hidden;
如果您删除此 css 行,您的菜单将起作用:
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;
}
<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>
ul{
margin:0px;
padding:0px;
list-style:none;
}
ul li{
background-color:#5BC8C3;
width:150px;
height:50px;
float:left;
line-height:50px;
color:#0FC;
text-align:center;
}
ul li a{
color: #FFF;
text-decoration:none;
display:block;
}
ul li a:hover{
background-color:#F7f7f7;
}
<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>
我已在这段代码中搜索过会导致其无法运行的错误,但似乎找不到任何错误。一切都很好,除了菜单不会下拉。有没有人有任何提示?
这是我的代码片段:
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>
感谢您的宝贵意见!
好吧,下拉菜单实际上出现了:)
但是我们看不到,因为你的菜单是
overflow: hidden;
如果您删除此 css 行,您的菜单将起作用:
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;
}
<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>
ul{
margin:0px;
padding:0px;
list-style:none;
}
ul li{
background-color:#5BC8C3;
width:150px;
height:50px;
float:left;
line-height:50px;
color:#0FC;
text-align:center;
}
ul li a{
color: #FFF;
text-decoration:none;
display:block;
}
ul li a:hover{
background-color:#F7f7f7;
}
<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>