我网站上的徽标文本出于某种原因不在本地。通过关闭display: inline-block
,我可以使其重新居中。但是,这会使文本周围的间距变得平坦,并且我无法将间距重新放回文本之上(无法对内联元素执行垂直填充)。
我如何能够使文字与背景颜色居中? (尝试添加text-align: center
在Chrome开发工具自动评分因故?使用显示器内嵌块时文字偏离中心
HTML
<h1 class="logo">
<a href="/"><span class="text logo-title">SomeLogoText</span></a>
</h1>
以下(CSS)
h1.logo {
font-family: "Roboto Slab", arial, sans-serif;
margin-top: 0;
margin-bottom: 0;
font-weight: bold;
font-size: 15px;
float: left;
a {
color: #fff;
padding: 15px 30px;
display: inline-block;
text-align: center;
line-height: 1.4;
max-width: 155px;
background: @color;
.border-radiuses(0, 4px, 4px, 0);
.transition (color 0.4s ease-in-out);
position: relative;
font-size: 20px;
&:hover {
text-decoration: none;
}
}
.logo-title {
vertical-align: middle;
line-height: 1.6;
}
}
感谢您解释得非常好。这是一个很大的帮助 – Yunti