css - 如何根据按钮的大小修复按钮中未对齐的图标

标签 css sass icons font-awesome glyphicons

我没有使用特定的框架,而是创建了我自己的图标字体。但是,当我在按钮内写出图标时,它很好,但如果我更改按钮的高度,图标往往会错位,上面有一个空间将其推得太低。有人对如何以稳定的方式进行这项工作有任何想法吗?

尝试了 line-height 和使用 flex,但是 flex 移动了整个按钮。并且 line-height 没有任何变化。

<button class="button icon"><i class="icon-plus" /></button>

.button {
...
 &::after {
      content: '\e00E';
      font-family: $font-family-icons;
      color: $white;
      font-size: 1.2rem;
      width: 1.2rem;
      height: 1.2rem;
      position: absolute;
      top: calc(50% - 0.6rem);
      left: calc(50% - 0.6rem);
      @include animation-zoom-in();
    }
}

i {
  position: relative;
  font-family: YouCruitIconFont, sans-serif !important;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  font-size: inherit;
  -webkit-font-smoothing: antialiased;

  & + span {
    vertical-align: middle;
    margin-left: 0.5rem;
  }
}

最佳答案

你试过吗

.button {
...
 &::after {
      content: '\e00E';
      position:absolute;
      font-family: $font-family-icons;
      color: $white;
      font-size: 1.2rem;
      width: 1.2rem;
      height: 1.2rem;
      position: absolute;
      top: 50%;
      left: 50%;
      transform:translate(-50%, -50%);
      @include animation-zoom-in();
     }
}

关于css - 如何根据按钮的大小修复按钮中未对齐的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56526885/

相关文章:

css - 如何使用 sass 为用户提供多个主题选项

build - 如何使用 Electron 生成器更改应用程序图标

android - 我正在使用 PhoneGap 并且在我的页面中尝试使用 FontAwesome 但它不起作用?

jquery - 将样式应用于跨度和表格不起作用

css - 不是第 n 个子选择器不在 sass 中工作

Angular 9 - 删除 Angular Material Stepper 上的默认图标(创建)

c# - Visual Studio,更改应用程序图标,如何?

html - Bootstrap 列表组中的链接不起作用

css - Bootstrap 导航栏固定在右侧

css/sass :not(:first-of-type) not working, 隐藏所有类型元素