html - 垂直对齐 div 中的 li 项

标签 html css

我有内联显示的列表项。 我想在绿色 div 内垂直对齐它们。

<div id="topMenu" class="topMenu">
 <ul>
   <li><a href="#">Home</a></li>
   <li><a href="#">About</a></li>
   <li><a href="#">Documents</a></li>
   <li><a href="#">Articles</a></li>
   <li><a href="#">Info</a></li>
  </ul>
</div>

.topMenu li
{
    display: inline;
    list-style-type: none;
    padding-right: 20px;
}

.topMenu a
{
    color: White;
    font-weight: bold;
    text-decoration: none;

}
.topMenu
{
    background-position: center;
    background-color: Green;

    height: 30px;
    font-family: arial, Helvetica, sans-serif;
    font-size: 0.8em;
    vertical-align: middle;
    text-align:center;

}

在线demo

最佳答案

您可以将 line-height:30px; 添加到您的 li 元素中,(与菜单栏的高度相同)

Demo

关于html - 垂直对齐 div 中的 li 项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3326719/

相关文章:

html - ui-router 在访问页面时在我的 ui-views 中显示原始代码

javascript - 如何发送提交按钮名称作为参数;使用 JQuery/Spring MVC 提交表单?

html - 带有图像背景的 CSS2 菱形

javascript - 如何从html方法中删除超链接

javascript - CSS 边距和填充问题

javascript - 在新插件中使用 attr() 函数?

javascript - 在加载 Javascript 之前确定 img 的高度

jquery - 在视口(viewport)中垂直居中旋转的 div(窗口高度)

css - 是什么导致间距?

jquery - 更改 Bootstrap 表单元格中复选框的大小