多级垂直排序列表菜单
替代文字http://www.pwiser.com/error.pnghi我想使基于unorder列表的菜单无法弄清楚我附加了图像以便更好地理解,请在下面帮助我的css和xhtml
#verticalSubmenu ul
{
margin: 0;
padding: 0;
list-style-type: none;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-transform:uppercase;
}
#verticalSubmenu li { margin: 0 0 3px 0; background:#dedede; border: 1px solid #f7f7f7; color:#666666; height:auto;
}
#verticalSubmenu li.parent { background:#6c6b6b; color:#fcfafa; height:auto;
}
#verticalSubmenu a
{
display: block;
padding: 4px 2px 2px 10px;
width: 138px;
}
#verticalSubmenu li a:link, #navlist a:visited{
color: #666666;
text-decoration: none;
}
#verticalSubmenu li.parent a:link, #navlist a:visited
{
color: #fcfafa;
}
#verticalSubmenu ul ul {
position:relative;
height:0;
top:10px;
left:0;
}
#verticalSubmenu ul ul li{
background:#f9f9f9;
border:1px solid #f9f9f9;
}
#verticalSubmenu ul ul a{
padding: 4px 2px 2px 20px;
height:auto;
}
<div id="verticalSubmenu">
<ul id="navlist">
<li class="parent"><a href="#">Item one</a></li>
<li><a href="#">Item two</a></li>
<li><a href="#">Item three</a></li>
<li><a href="#">Item four</a></li>
<li>
<a href="#">Item five</a>
<ul>
<li> <a href="#">Item six</a></li>
<li> <a href="#">Item six</a></li>
<li> <a href="#">Item six</a></li>
<li> <a href="#">Item six</a></li>
</ul>
</li>
<li><a href="#">Item four</a></li>
</ul>
</div>
它看起来像上面的例子可能是一个3级菜单 - 这不是比你已经拥有的2级菜单更难一旦你得到它的工作。
我的建议是建立整个事情,所以你有一个大规模的扩展菜单,而不是只将李和ul适用于他们目前在任何部分,然后做这样的事情:
ul ul {
display: none;
}
ul li.lit ul {
display: block;
}
然后给他们碰到的任何菜单项目(在li上).lit类,它只会将菜单显示为open。 这比为每个页面生成自定义菜单要容易得多。
我想你...
#verticalSubmenu ul ul {
position:relative;
height:0;
top:10px;
left:0;
}
是可能的罪魁祸首。 位置:相对; 将它从页面中删除,从而将LI放置在其下面。 用这个替换整个规则:
#verticalSubmenu ul ul {
display: block;
}
上述问题解决了解决方案发布,如果任何人需要这样的菜单
<div id="verticalSubmenu">
<ul id="navlist">
<li class="parent"><a href="#">Item one</a></li>
<li><a href="#">Item two</a></li>
<li><a href="#">Item three</a></li>
<li><a href="#">Item four</a></li>
<li>
<a href="#">Item five</a>
<ul>
<li> <a href="#">Third Level</a></li>
<li> <a href="#">Third Level</a></li>
</ul>
</li>
<li><a href="#">Item six</a></li>
<li><a href="#">Item seven</a></li>
<li><a href="#">Item eight</a></li>
<li class="parent"><a href="#">Item one</a></li>
<li class="parent"><a href="#">Item one</a></li>
<li class="parent"><a href="#">Item one</a></li>
</ul>
</div>
#verticalSubmenu ul
{
margin: 0;
padding: 0;
list-style-type: none;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-transform:uppercase;
}
#verticalSubmenu li {
float:left;
margin: 0 0 3px 0;
color:#666666;
height:auto;
display:block;
}
#verticalSubmenu li a
{
display: block;
padding: 5px 2px 2px 10px;
width: 138px;
height:16px;
border: 1px solid #f7f7f7;
background:#dedede;
color:#6e6e6e;
text-decoration:none;
}
#verticalSubmenu li.parent a
{
background:#6c6b6b;
color:#fcfafa;
}
#verticalSubmenu ul ul{
margin-top:10px;
position:relative;
}
#verticalSubmenu ul ul li a{
display: block;
padding: 4px 2px 2px 20px;
width: 128px;
background:#f9f9f9;
}
我会做一些改进,但基本的结构是完整的欢呼:)
链接地址: http://www.djcxy.com/p/87557.html上一篇: multilevel vertical unorder list menu
下一篇: It is recommendable to type the color's name instead of its hex value in CSS?
