html - 如何垂直对齐图标字体的文本?

标签 html css fonts font-awesome

我有一个非常基本的 HTML,它混合了纯文本和图标字体。 问题是图标没有完全呈现在与文本相同的高度:

<div class="ui menu">
  <a href="t" class="item"><i class="large home basic icon"></i><span class="nav-text"> Accueil</span></a>
  <a href="" class="item"><i class="large camera retro icon"></i><span class="nav-text"> Créations</span></a>
  <a class="item"><span class="nav-text">Qui-suis je </span><i class="large help basic icon"></i></a>
</div>

enter image description here

有什么修复建议吗?

最佳答案

在这种情况下,由于您正在使用 inline 级元素,您可以将 vertical-align: middle 添加到 span 元素垂直居中:

.nav-text {
  vertical-align: middle;
}

或者,您可以将父元素的 display 设置为 flex 并将 align-items 设置为 center 对于 vertical centering :

.menu {
  display: flex;
  align-items: center;
}

关于html - 如何垂直对齐图标字体的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22545325/

相关文章:

html - Div 不断移动位置?

css - 在带样式的组件中使用 `css` 函数是否会导致性能下降?

html - 我有一个我似乎无法弄清楚的 HTML/CSS 问题(初级水平)

javascript - 页面上运行的时间和日期

html - 从脚本 src 中去除 referer

html - css中包含多种字体的正确方法

css - Windows 中的 font Awesome 缺少一个图标

javascript - 如何在检测到 CSS 显示 block 时执行 JQuery 函数

html - Css 过渡延迟不适用于滚动条

java - 无法提取 NotoSansCJKsc-adobe reader 中的常规字体错误?