css - 在 div 中垂直居中列表

标签 css list vertical-alignment alignment

我希望我的导航链接垂直位于父 div 的中间。我该怎么做?

HTML:

<div id="nav">
    <ul>
        <li><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
    </ul>
</div>

CSS:

#nav {
  background: #8DC3E9;
  width: 100%;
  height: 70px;
  border-bottom: 2px solid #4C88BE;
}

#nav ul {
  margin: 0;
}

#nav ul li {
  display: inline;
  font-size: 40px;
}

最佳答案

根据您对其他答案的评论,您希望它们在中间垂直对齐。由于您已经有了固定的高度,这应该可行:

#nav ul {
    margin: 0;
    vertical-align: middle;
    line-height: 70px;
}

关于css - 在 div 中垂直居中列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2169672/

相关文章:

python - 在django allauth登录页面加载css文件

css - 如何使IMG标签的内容透明而不是标签的背景?

python - 如何从 dtype 为列表的 Pandas 系列中删除 NaN?

css - 在表格中垂直堆叠两个字符,它们之间没有空格

html - 对齐中间问题

html - 我怎样才能把一个标签放在一个盒子的中间

html - 如何在css中进行图像裁剪

javascript - JQuery 中的 scrollTop 应该如何运行?

python - 如何在 Python 中使用循环反转列表的一部分?

python - 将新项目添加到基于其他项目值进行控制的字典列表中