html - 如何垂直对齐图标字体

标签 html css vertical-alignment icon-fonts

我正在尝试垂直对齐字体图标。我已经尝试过 vertical-align: middle 但总是会出现一些对齐差异。以下示例有 2 种不同的图标使用方式,但它们未正确对齐。

div {
  font-size: 50px;
  font-family: helvetica, arial, sans-serif;
  text-transform: uppercase;
  background: yellow;
}

.cart {
  margin-top: 20px;
}

.cart:before {
  font-family: "fanatic-icons" !important;
  font-weight: normal;
  content: "b";
  margin-right: 5px;
  vertical-align: middle;
  text-transform: none;
}
<link rel="stylesheet" type="text/css" href="https://fontastic.s3.amazonaws.com/PxvnwqrSXE7pXNDNDqGp4i/icons.css">

<div>
  <span class="icon icon-shopping-cart"></span> Shopping Cart
</div>

<div class="cart">
  Shopping Cart
</div>

example

最佳答案

您可以尝试 vertical-align: text-bottomvertical-align: text-top,具体取决于您觉得哪个更垂直居中。

对于您的购物车图标,text-top 似乎最垂直居中。

示例位于:https://jsfiddle.net/p3g189bg/

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

相关文章:

javascript - Bootstrap 容器未正确对齐

CSS:在静态定位的div中垂直居中具有不同高度/宽度的imgs

css - div 中的垂直对齐图像

javascript - 滑动器高度自动调整大小

javascript - float 表头+圆 Angular 的副作用

javascript - Angular 2 包含,指令内容到 "alt"

css - 在 `tr`中添加足够宽的textarea会影响 `td`宽度的计算吗?

html - li 宽度不固定父 ul 标签

javascript - 在滚动条上将导航文本旋转 45 度

html - 边距自动不是由宽度决定的