我得到这个代码CSS3菜单:纯CSS子垂直
HTML:
<div id="navi">
<ul>
<li><a href="#">First</a></li>
<li class="active"><a href="#">Second</a>
<ul class="child">
<li><a href="#">First child</a></li>
</ul>
</li>
<li><a href="#">Third</a></li>
</ul>
</div>
CSS:
#navi {
height: auto;
width: auto;
}
#navi ul {
margin: 0px;
padding: 0px;
list-style-type: none;
}
#navi ul li {
float: left;
position: relative;
}
#navi ul li a {
line-height: 30px;
text-decoration: none;
text-align: center;
display: block;
width: 100px;
height: 30px;
border: thin solid #999;
color: #FFF;
background-color: #0CF;
-webkit-transition: all 1s;
-moz-transition: all 1s;
-ms-transition: all 1s;
-o-transition: all 1s;
transition: all 1s;
}
#navi ul li a:hover {
background-color: #0C3;
}
#navi ul li ul {
position: absolute;
-webkit-transition: height 1s linear 0s;
-moz-transition: height 1s linear 0s;
-ms-transition: height 1s linear 0s;
-o-transition: height 1s linear 0s;
transition: height 1s linear 0s;
height: 0px;
overflow:hidden;
}
#navi ul li:hover ul {
height: 100px;
-webkit-transition: height 1s linear 0s;
-moz-transition: height 1s linear 0s;
-ms-transition: height 1s linear 0s;
-o-transition: height 1s linear 0s;
transition: height 1s linear 0s;
}
小提琴Here
现在我想的是,菜单不是水平的。它应该是垂直的。我试图删除float:left;
,但是然后子菜单不显示。子菜单应该按下下面的所有菜单项。有什么建议么?会很好。
你为什么不用这个手风琴与jquery – 2013-10-18 06:05:53
我不知道jQuery。但是,每个建议(即使使用jQuery)都是受欢迎的。我会看看每一个建议:) – Tyler
你想通过pussing其他主要的导航元素打开子菜单?或在其右侧 – 2013-10-18 06:14:35