Bootstrap 4:按钮将文本与图标对齐

新手上路,请多包涵

所以我正在制作一个左侧带有图标的按钮。而且排列混乱。我的文字没有与图标中间对齐,我不知道如何解决这个问题。行高似乎没有做任何事情。或者触摸填充/边距,因为我已经将填充添加到图标区域,因为我需要它比文本背景更暗。

这是图像预览:

在此处输入图像描述

有什么办法可以解决对齐问题?或者有没有一种方法可以使用 Bootstrap 4 更轻松地完成这种类型的按钮?

这是我的代码:

 .btn-primary {
    background-color: #3382c7;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    span {
      padding-left: 25px;
      padding-right: 25px;
    }
    i {
      font-size: 20px;
      background-color: #306fa5;
      padding: 15px 20px;
    }
  }
 <a href="#" class="btn btn-primary border-0 rounded-0 p-0">
  <i class="fa fa-play" aria-hidden="true"></i>
  <span>Click here to Play</span>
</a>

原文由 Retros 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 452
2 个回答

在跨度和图标上使用 align-middle 类..

 <div class="container">
    <a href="#" class="btn btn-primary border-0 rounded-0 p-0">
        <i class="fa fa-play align-middle" aria-hidden="true"></i>
        <span class="align-middle">Click here to Play</span>
    </a>
</div>

http://www.codeply.com/go/xuiy1703Dv

原文由 Zim 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果你制作它们 display: inline-blockvertical-align: middle 它应该适合你

 .btn-primary {
    background-color: #3382c7;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.btn-primary span {
    display: inline-block;
    padding-left: 25px;
    padding-right: 25px;
    vertical-align: middle;
}

.btn-primary i {
    font-size: 20px;
    display: inline-block;
    background-color: #306fa5;
    padding: 15px 20px;
    vertical-align: middle;
}
 <a href="#" class="btn btn-primary border-0 rounded-0 p-0">
  <i class="fa fa-play" aria-hidden="true"></i>
  <span>Click here to Play</span>
</a>

原文由 Paul 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题