我试图在http://phpbb.com上看到什么样的100%CSS和HTML下拉菜单。当你将鼠标悬停在导航链接上时,一个新的div出现在你所徘徊的那个下面。纯粹的CSS下拉菜单
我想要做的是使.submenu
出现在<li>
的正下方,它使用#nav li a:hover submenu {
嵌套。据我所知,当一个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'? – Neil 2011-04-29 22:36:33
这不工作:( – Josh 2011-04-29 22:37:40
你可以试试这个演示:http://www.themeswild.com/read/horizontally-centering-drop-down-using-pure-css – 2017-01-25 22:16:42