我非常新的CSS显示,目前我要居中对齐一些文本和图标(垂直),但它只是不工作:为什么inline-block的不能被垂直对齐
.header {
display: inline-block;
height: 30px;
width: 200px;
background-color: #1f78b4;
}
.holder {
width:auto;
height: 30px;
background-color: lightblue;
float:right;
line-height: 30px;
}
.menuitem {
display: inline-block;
line-height: 30px;
}
.source {
height: 30px;
}
<!DOCTYPE html>
<html>
<head>
\t <title>TEST COSMOS ICONS</title>
\t <link href="https://file.myfontastic.com/qRRrqNRQJ2GCtUGjRFh7DM/icons.css" rel="stylesheet">
</head>
<body>
\t <div class="header">
\t \t <span class="holder">
\t \t \t <span class="menuitem source">Perf</span>
\t \t \t <span class="menuitem icon-gear"></span>
\t \t \t <span class="menuitem icon-download"></span>
\t \t </span>
\t </div>
</body>
</html>
我认为一行100%的行高可以控制文本和内联块元素垂直对齐中心,但是如果你付出了特别注意那些图标的权利,他们有点高于中心。
[也许这将帮助你(http://howtocenterincss.com),虽然我知道这是没有真正“教” –