我想做一個無序列表的子菜單水平。我已經試過的東西負載,包括:無序列表子菜單水平
浮動:左 顯示:內聯
這些似乎已經面臨着類似的問題,其他地方的人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