【发布时间】:2016-03-04 06:31:37
【问题描述】:
我对 CSS 显示非常陌生,目前我想将一些文本和图标(垂直)居中对齐,但它不起作用:
.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>
<title>TEST COSMOS ICONS</title>
<link href="https://file.myfontastic.com/qRRrqNRQJ2GCtUGjRFh7DM/icons.css" rel="stylesheet">
</head>
<body>
<div class="header">
<span class="holder">
<span class="menuitem source">Perf</span>
<span class="menuitem icon-gear"></span>
<span class="menuitem icon-download"></span>
</span>
</div>
</body>
</html>
我认为一个 100% 行高的行可以控制文本和 inline-block 元素垂直居中对齐,但如果你特别注意那些图标,它们会在中心上方一点。
【问题讨论】:
-
perhaps this will help you,虽然我知道这并不是真正的“教”
标签: css