使用css垂直列出的菜单

时间:2013-10-09 05:54:43

标签: html css vertical-alignment

以下是我创建的小提琴menu listing,这会显示菜单horizontal,但我想显示它们vertical

小提琴包含以下代码:HTML

<div id="navcontainer">
<ul>
<li><a href="#">Milk</a></li>
<li><a href="#">Eggs</a></li>
<li><a href="#">Cheese</a></li>
<li><a href="#">Vegetables</a></li>
<li><a href="#">Fruit</a></li>
</ul>
</div>

CSS

#navcontainer ul
{
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
}

#navcontainer ul li { display: inline; }

#navcontainer ul li a
{
text-decoration: none;
padding: .2em 1em;
color: #fff;
background-color: #036;
}

#navcontainer ul li a:hover
{
color: #fff;
background-color: #369;
}

我该如何改变?

2 个答案:

答案 0 :(得分:1)

只需删除display:inline,即可使显示恢复为默认值block

#navcontainer ul li {
    display: inline;
}

Updated jsFiddle here

答案 1 :(得分:1)

Demo

删除display:inline并在li填充,标记text-align可以解决您的问题,看看更改

#navcontainer ul li {padding:10px;}

#navcontainer ul li a
{
    text-decoration: none;
    padding: .2em 1em;
    color: #fff;
    background-color: #036;
    width:75px;
    display:block;
    text-align:center;
}