【发布时间】:2011-04-29 22:33:07
【问题描述】:
我正在尝试设计一个 100% 的 CSS 和 HTML 下拉菜单,就像在 http://phpbb.com 上看到的那样。当您将鼠标悬停在导航链接上时,一个新的 div 会出现在您悬停的那个下方。
我要做的是使.submenu 出现在使用#nav li a:hover submenu { 嵌套的<li> 下方。据我所知,当 a 元素悬停在上面时,这个 CSS 选择器应该选择 .submenu DIV?但它不起作用。
#nav {
list-style-type: none;
margin: -5px 0px 0px 5px;
}
#nav li {
display: inline;
}
#nav li a {
display: block;
padding: 3px;
float: left;
margin: 0px 10px 0px 10px;
text-decoration: none;
color: #fff;
font-weight: bold;
position: relative;
}
#nav li a:hover {
text-shadow: 1px 1px #333;
}
#nav li a:hover submenu {
display: block;
color: red;
}
.submenu {
position: absolute;
display: none;
}
<ul id="nav">
<li><a href="/">Home</a>
</li>
<li>
<a href="/">Skins</a>
<div class="submenu">
hello :)
</div>
</li>
<li><a href="/">Guides</a>
</li>
<li><a href="/">About</a>
</li>
</ul>
【问题讨论】:
-
你的意思是
#nav li a:hover .submenu? -
你可以试试这个演示:themeswild.com/read/…
标签: html css drop-down-menu