在div中垂直居中列表

时间:2010-01-30 22:17:57

标签: 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;
}

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我只想在导航器中添加一个15像素的填充:

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

此外,我强烈建议按字母顺序排序您的属性(如上所述),以便人们可以更轻松地找到他们正在查找的属性。

答案 2 :(得分:0)

使用vertical-align: middle;,它与浏览器兼容。