Bootstrap徽章 - 文本不以徽章为中心

时间:2018-06-07 16:33:32

标签: html css bootstrap-4 vertical-alignment

我无法弄清楚如何让我的文字与我的图标中间对齐。这是使用Chrome。请参阅this fiddle

@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

.row {
  background: #f8f9fa;
  margin-top: 20px;
}

.col {
  border: solid 1px #6c757d;
  padding: 10px;
}
<link href="//stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet" />

<label class="badge badge-secondary align-middle">
  <span class="pb-2">Should Be Centered</span>
  <i class="material-icons md-18">cancel</i>
</label>

欢迎任何建议!

示例图片:

enter image description here

3 个答案:

答案 0 :(得分:4)

您希望将align-middle放在徽章内容上,而不是badge ...

  <label class="badge badge-secondary">
    <span class="pb-2 align-middle">Should Be Centered</span>
    <i class="material-icons md-18 align-middle">cancel</i>
  </label>

使用MD图标进行演示:https://www.codeply.com/go/TkAEvkUcXB

答案 1 :(得分:1)

您可以使用Bootstrap Flex实用程序来实现此目的。

<label class="badge badge-secondary d-inline-flex align-items-center justify-content-start">
    <span>Should Be Centered</span>
    <i class="material-icons md-18">cancel</i>
</label>

Codepen示例。

答案 2 :(得分:0)

您也可以使用此属性!

 span{
   vertical-align: super;
  }