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

时间:2017-05-03 11:59:47

标签: html css twitter-bootstrap bootstrap-4 twitter-bootstrap-4

所以我在左边做了一个带有图标的按钮。对齐搞砸了。我的文字没有与图标中间对齐,我不知道如何解决这个问题。线高似乎没有做任何事情。或触摸填充/边距因为我已将填充添加到图标区域,因为我需要它比文本背景更暗。

这是图片预览:

enter image description here

有没有办法可以修复路线?或者有没有办法使用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>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:7)

在范围和图标上使用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

答案 1 :(得分:0)

试试这个!如果它不起作用尝试给vertical-align:middle;属性也是图标。

.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;
      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>

答案 2 :(得分:0)

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

&#13;
&#13;
.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;
}
&#13;
<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>
&#13;
&#13;
&#13;