将列表在 div 中垂直居中
我希望我的导航链接垂直位于父 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;
}
I want my navigation links to be in the middle of the parent div, vertically. How do I do that?
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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据您对其他答案的评论,您希望它们在中间垂直对齐。由于您已经有了固定的高度,因此这应该有效:
According to your comment to the other answer, you want them vertically aligned in the middle. Since you have a fixed height already, this should work:
我只会在导航 div 中添加 15 像素的填充:
此外,我强烈建议按字母顺序对属性进行排序(正如我上面所做的那样),以便人们可以更轻松地找到他们正在查找的属性。
I would just add a 15 pixel padding to the nav div:
Also, I would highly suggest ordering your attributes alphabetically (as I've done above) so that people can more easily find the attribute for which they are looking.
使用
vertical-align: middle;
它与浏览器兼容。Use
vertical-align: middle;
it is browser compatible.