我正在尝试在悬停时实现纯CSS菜单。一切都有效,除了当隐藏菜单并试图在悬停时显示它...它不会发生。
这是我的HTML:
<ul id="nav-menu">
<li><a href="#" class="first" id="p-menu">A</a></li>
<ul class="submenu">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
<li><a href="#">B</a></li>
<li><a href="#">C</a></li>
<li><a href="#">D</a></li>
<li><a href="#">E</a></li>
<li><a href="#">F</a></li>
<li><a href="#">G</a></li>
<li><a href="#" class="last">H</a></li>
</ul>
我的CSS:
#nav-menu {
position: relative;
}
#header .submenu {
width: 158px;
height: 133px;
background: url(../images/submenu-bg.png) no-repeat;
position: absolute;
top: 49px; left: -11px;
display: none;
}
#header .submenu li a {
display: block;
margin: 10px 66px 5px 20px;
border: 0 none;
}
#header .submenu li a:hover {
display: block;
margin: 10px 66px 3px 20px;
border: 0 none;
}
#nav-menu #p-menu:hover ul.submenu {
display: block!important;
}
任何帮助都将受到高度赞赏。
答案 0 :(得分:1)
像这样写:
<li id="p-menu">
<a href="#" class="first">A</a>
<ul class="submenu">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
</li>
答案 1 :(得分:0)
您的子菜单ul
应该嵌套在li
中,而不是嵌套在p-menu
之内。否则这是无效的HTML。另外,您应该将id
li
放在a
而不是<li><a href="#" class="first" id="p-menu">A</a></li>
<ul class="submenu">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
上。
变化:
<li id="p-menu"><a href="#" class="first">A</a>
<ul class="submenu">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
</li>
要:
{{1}}
答案 2 :(得分:0)
您的<ul>
子菜单位于<li>
标记