【发布时间】:2015-02-25 04:24:32
【问题描述】:
我正在使用我想要制作的 ul 和 li 创建一个垂直导航菜单
然而,li 中有一个空格阻止它跨越父 ul。有人能告诉我上面的网站是怎么做到的吗?或者,我需要做什么?
<nav>
<ul class='menu'>
<li class="menuItem">
<a href="about.html"> About </a>
</li>
<li class="menuItem"> <a href="#"> Album </a>
<ul class="submenu">
<li class="submenu-Item"><a href="nepal.html">Nepal </a></li>
<li class="submenu-Item"><a href="seattle.html">Seattle</a></li>
<li class="submenu-Item"><a href="SouthKorea.html">South Korea</a></li>
</ul>
</li>
<li class="menuItem"> <a href="#"> Contact </a> </li>
<!-- <li> </li> -->
</ul>
我的 CSS 是
ul,li{
list-style: none;
display: block;
}
ul.menu{
width: 170px;
/*position: absolute;*/
/*width: 100%;*/
/*margin-left: -20px;*/
border: 1px solid orange;
}
ul.submenu{
/*position: absolute;*/
/*left: -999px;*/
/*visibility: hidden;*/
display: none;
}
li{
width:140px;
margin: 0;
padding: 0;
/*width:100%;*/
border-left: 1px blue solid;
border-right: 1px blue solid;
}
span{
display: block;
}
li a, li span {
/*width: 170px;*/
/*width: 100%;*/
border-bottom: #cbcbcb 1px solid;
}
li.menuItem, li.submenu-Item{
text-align: right;
margin: 1em 0em 1em 0em;
}
li.menuitem > a{
color: #808080;
}
li a:hover{
color: steelblue;
}
li.menuItem a.current{
background-color: orange;
}
ul.menu:first-child{
margin-top: 0
}
【问题讨论】:
标签: html css html-lists nav