【发布时间】:2014-06-02 02:20:53
【问题描述】:
我试图通过将鼠标悬停在链接上来制作我的第一个菜单,但是当我悬停时,第一个 ul 中的 ul 没有显示。
JSfiddle:http://jsfiddle.net/2FLMD/
所以基本上我有一个带有 ul 和 links 的导航。然后我在第一个链接中还有另一个 ul,称为登录。在第二个 ul 内部是两个链接,每个链接都有一个输入元素。
HTML
<nav>
<ul>
<li><a href="#">LOG IN</a></li>
<ul>
<li>Username: <input type="text" name="username"> </li>
<li>Password: <input type="password" name="password"></li>
</ul>
<li><a href="#">SIGN UP</a></li>
<li><a href="#">CUSTOMER SERVICE</a></li>
<li><a href="#">SPECIALS</a></li>
<input type="search" name="search">
</ul>
</nav>
CSS
nav ul{
background:#1C1D21;
margin:0;
padding:0;
}
nav ul li{
display:inline-block;
color:white;
padding:10px 20px;
border-right:1px solid white;
}
nav ul li a{
color:white;
text-decoration:none;
}
nav ul ul {
position:absolute;
border-top:1px solid red;
}
/*Where the problem seems to occur */
nav ul ul li {
display:block; /*change to display to none */
}
/*The hovering part */
nav ul li:hover > ul li{
display:block;
}
【问题讨论】: