我想做一个无序列表的子菜单水平。我已经试过的东西负载,包括:无序列表子菜单水平
浮动:左 显示:内联
这些似乎已经面临着类似的问题,其他地方的人reccommended。但是,当“子菜单按钮”悬停时,我无法让我的子菜单处于水平状态。
正如你可以告诉这是形成一个网站的主要导航菜单。
我的HTML代码是在这里:
<ul id="menu" >
<li><a href="#">Home</a></li>
<li class="sub">
<a href="#">Sub Menu Button</a>
<ul>
<li><a href="#">Button 1</a></li>
<li><a href="#">Button 2</a></li>
<li><a href="#">Button 3</a></li>
<li><a href="#">Button 4</a></li>
</ul>
</li>
<li><a href="#">Button 5</a></li>
<li><a href="#">Button 6</a></li>
<li><a href="#">Button 7</a></li>
</ul>
我的CSS代码是在这里:
#menu {
margin: 0;
padding: 0.15%;
background: #201f5f;
height: 3em;
list-style: none;
font-family:arial;
}
#menu > li {
height: 100%;
margin-right: 0.5em;
padding: 0 1em;
background:#201f5f;
}
#menu > li > a {
height: 3em;
color: #ffffff;
text-decoration: none;
line-height: 3;
font-weight: bold;
text-transform: uppercase;
}
#menu > li > a:hover {
color: #41A044;
text-decoration: underline;
}
#menu > li.sub {
position: relative;
}
#menu > li.sub ul {
margin: 0;
padding: 0.5em 0;
list-style: none;
background: #000000;
position: absolute;
top: -1000em;
}
#menu > li.sub ul li {
width: 90%;
margin: 0 auto 0.3em auto;
}
#menu > li.sub ul li a {
height: 100%;
display: inline;
float: left;
padding: 0.4em;
color: #fff;
font-weight: bold;
text-decoration: none;
}
#menu > li.sub ul li a:hover {
background: #41A044;
text-decoration: underline;
}
#menu > li.sub:hover ul {
top: 3em;
}
#menu{
text-align:center;
}
li{
display:inline-block;
}
我非常新HTML和CSS,所以我道歉,如果代码是一个烂摊子,然而,它的确如我所说的那样工作,我希望子菜单变成水平而不是垂直。
任何帮助将不胜感激。
http://jsfiddle.net/ShADm/在JSFiddle中适合我。你的代码很好。 – Michael 2013-04-22 20:51:22