如何在 bootstrap 中的图标顶部添加徽章

How to add badge on top of icon in bootstrap

所以我想在图标顶部添加徽章,但它总是显示在图标的右侧

截图如下:

这是我的代码:

<li class="nav-item mr-3">
    <a href="#" class="nav-link nav-icon">
        <i class="uil uil-bell">
           <span class="badge badge-light">2</span>
        </i>
    </a>
</li>

我想看起来像这样:

将徽章与图标放在同一层。 集:

position: relative; 到导航图标

position: absolute; top: -5px; right: -5px; 到徽章; (顶部和右侧根据您的需要进行调整)

<li class="nav-item mr-3">
  <a href="#" class="nav-link nav-icon">
    <i class="uil uil-bell"></i>
    <span class="badge badge-light">2</span>
  </a>
</li>

您可以使用 position: absolute 来做到这一点。

.iconClass{
  position: relative;
}
.iconClass span{
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" rel="stylesheet" />
<li class="nav-item mr-3" style="width: 40px;">
    <a href="#" class="nav-link nav-icon iconClass">
        <i class="fas fa-bell"></i>
        <span class="badge badge-light">2</span>
    </a>
  </li>