[英]How do I Vertically Center Text in My Navigation Bar?
HTML:
<body>
<div class = "container">
<div class = "nav">
<ul class = "pull-left">
<li><a class = "brand" href = "/">New York Guide</a></li>
</ul>
<ul class = "pull-right">
<li><a href = "#">Sign Up</a></li>
<li><a href = "#">Log In</a></li>
<li><a href = "#">Help</a></li>
</ul>
</div>
</div>
</body>
CSS:
.nav li {
display: inline;
}
.nav a {
color: white;
font-size: 12px;
font-weight: bold;
padding: 14px 10px;
text-transform: uppercase;
}
.nav {
background-color: #7f7f7f;
}
目前,我的导航栏的文本靠近灰色条的顶部。 有没有办法在栏中垂直居中?
我需要使用填充或边距标签吗? 或完全不同的东西?
您的UL元素具有由bootstrap生成的附加margin-bottom属性。 定位您的UL并将边距重置为0。
.nav ul{margin:0;}
此外,修复链接的填充是相等的,并使它们显示为内联块:
.nav a {padding: 10px 10px; display:inline-block;}
使用vertical-align:middle
。
.nav a {
color: white;
font-size: 12px;
font-weight: bold;
padding: 14px 10px;
text-transform: uppercase;
vertical-align:middle;
display: inline-block;
}
添加重置
.nav ul{margin:0;}
它垂直居中,但没有填充。 您可以通过向.nav添加填充来添加空间
.nav {
background-color: #7f7f7f;
padding: 10px 0;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.