我正在做一个导航菜单。我对下拉子菜单有一个问题。当我将鼠标悬停在子菜单上时,它会水平显示条目,但我希望它垂直显示。有人能告诉我我能做些什么来修复它吗?谢谢。
这是一个fiddle。
下面是我的CSS代码:
#nav {overflow:hidden;
margin:0px auto;
text-align:center;}
#nav ul li {display:inline-block;
list-style:none;
vertical-align:top;
width:100px;}
#nav>ul>li>a>img {text-align:center;
width:100px;
height:100px;}
#nav a {text-decoration:none !important;}
#nav a:hover {text-decoration:underline !important;}
#nav > ul > li > ul {display:none;
z-index:999;
position:absolute;}
#nav li:hover ul {display:block;}
.submenu li {border-bottom:solid 1px #333333;
font-size:12px;}
.submenu img {display:inline;
vertical-align:middle;
width:25px;
height:25px;
float:left;
margin:5%}
.submenu li:hover {background-color:#CCC;}这是我的HTML代码:
<div id="nav">
<ul>
<li>
<a href="">
<img src="images/placeholder.png">
Home
</a>
</li>
<li>
<a href="">
<img src="images/placeholder.png">
Menu w/ Submenu
</a>
<ul class="submenu">
<li>
<a href="">
<img src="images/placeholder.png">
Submenu Item
</a>
</li>
<li>
<a href="">
<img src="images/placeholder.png">
Submenu Item
</a>
</li>
</ul>
</li>
<li>
<a href="">
<img src="images/placeholder.png">
Menu Item
</a>
</li>
<li>
<a href="">
<img src="images/placeholder.png">
Menu Item
</a>
</li>
</ul>
</div>发布于 2014-06-19 15:53:34
在您的代码中更改以下css,它应该可以很好地工作。问题是您正在显示所有ul li的内联块。
看一看fiddle
#nav ul li {
display:inline-block;
list-style:none;
vertical-align:top;
width:100px;
}到
#nav > ul > li {
display:inline-block;
list-style:none;
vertical-align:top;
width:100px;
}https://stackoverflow.com/questions/24301204
复制相似问题