我試圖在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