Bootstrap徽章怎么在按钮里垂直居中显示?

上官淑瑶 阅读 92

我用Bootstrap 5给按钮加了个badge徽章,但徽章总是偏下,看起来没对齐。试过加align-items-centerd-flex,还是不行。

代码是这样的:

<button type="button" class="btn btn-primary">
  消息
  <span class="badge bg-light text-dark">9</span>
</button>
我来解答 赞 12 收藏
二维码
手机扫码查看
1 条解答
翌萱 Dev
徽章偏下是因为默认的 vertical-align 是 baseline,需要改成 middle。

在 badge 上加个 align-middle 类就行:



你之前试的 d-flex 和 align-items-center 是加在按钮上的吧?那些对 badge 本身没用。badge 需要单独设置垂直对齐。如果以后遇到其他行内元素偏上偏下的问题,记得检查 vertical-align 这个属性,baseline 是默认值,很多场景下需要改成 middle。
点赞
2026-03-20 09:00