下拉是可见的,但是当我告诉该块消失并且我将其悬停在它上面以使其恢复时 - 它不会回来。 继承我的CSS编码:
* {
margin: 0;
padding: 0;
}
body {
background-color: black;
background-size: cover;
}
nav {
width: 100%;
height: 60px;
background-color: #fff;
}
nav p {
font-family: arial;
color: #222;
font-size: 22px;
line-height: 55px;
float: left;
padding: 0px 20px;
}
nav ul {
float: left;
}
nav ul li {
float: left;
list-style: none;
position: relative;
}
nav ul li a {
display: block;
font-family: arial;
color: #222;
font-size: 14px;
padding: 22px 14px;
text-decoration: none;
}
nav ul li ul {
display: none;
position: absolute;
background-color: #fff;
padding: 10px;
border-radius: 0px 0px 4px 4px;
}
nav ul li: hover ul {
display: block;
}
nav ul li ul li {
width: 180px;
border-radius: 4px;
}
nav ul li ul li a {
padding: 8px 14px;
}
nav ul li ul li a: hover {
background-color: #f3f3f3;
}
一旦我添加'display:none',它就会消失,不会再回来!请有人帮助我,我不明白为什么它不会回来。 我正在关注Youtube视频:https://www.youtube.com/watch?v=rgUp302f_lY&t=837s
答案 0 :(得分:1)
您的问题是nav ul li: hover
之间的空格。它应该是
nav ul li:hover ul {
display: block;
}
* {
margin: 0;
padding: 0;
}
body {
background-color: black;
}
nav {
width: 100%;
height: 60px;
background-color: #fff;
}
nav p {
font-family: arial;
color: #222;
font-size: 22px;
line-height: 55px;
float: left;
padding: 0px 20px;
}
nav ul {
float: left;
}
nav ul li {
float: left;
list-style: none;
position: relative;
}
nav ul li a {
display: block;
font-family: arial;
color: #222;
font-size: 14px;
padding: 22px 14px;
text-decoration: none;
}
nav ul li ul {
display: none;
position: absolute;
background-color: #fff;
padding: 10px;
border-radius: 0px 0px 4px 4px;
}
nav ul li:hover ul {
display: block;
}
nav ul li ul li {
clear: both;
width: 180px;
border-radius: 4px;
}
nav ul li ul li a {
padding: 8px 14px;
display: block;
}
nav ul li ul li a: hover {
background-color: #f3f3f3;
}

<nav>
<ul>
<li><a href="#">Single</a></li>
<li><a href="#">Dropdown</a>
<ul>
<li><a href="#">Child 1</a></li>
<li><a href="#">Child 1</a></li>
<li><a href="#">Child 1</a></li>
</ul>
</li>
</ul>
</nav>
&#13;