You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Bootstrap 4 标签内两段文本左右对齐实现问题求助

实现Label内文本左右对齐的解决方案

你想要的效果是让标签内的两段文本分别左右对齐,像这样:

Text1 Text2

| |

你尝试的代码思路其实已经很正确了,不过有个小细节需要调整,才能让效果正常生效。先看看你原来的代码:

<div class="row">
  <div class="col">
    <div class="form-group">
      <label for="res-add-1">
        <div class="d-flex justify-content-between">
          <div>Text1</div>
          <div>Text2</div>
        </div>
      </label>
      <input type="text" class="form-control form-control-sm" id="res-add-1">
    </div>
  </div>
</div>

问题出在<label>元素上——默认它是行内元素,宽度只会被内容撑开,这就导致里面的d-flex justify-content-between容器没有足够的横向空间来把两个子元素分别推到左右两端。

只需要给<label>加上Bootstrap的w-100类(让它占满父容器的100%宽度),就能解决这个问题了。修改后的代码如下:

<div class="row">
  <div class="col">
    <div class="form-group">
      <label for="res-add-1" class="w-100">
        <div class="d-flex justify-content-between">
          <div>Text1</div>
          <div>Text2</div>
        </div>
      </label>
      <input type="text" class="form-control form-control-sm" id="res-add-1">
    </div>
  </div>
</div>

这样调整后,label会占满父容器的宽度,里面的flex布局就能正常工作,Text1会靠左对齐,Text2靠右对齐,正好符合你想要的效果~

内容的提问来源于stack exchange,提问作者Lakmal Premaratne

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:37:10