如何获得对齐按钮组中按钮之间的间距?

How can I get spacing between buttons in a justified button group?

我正在尝试在 Bootstrap 按钮组中添加按钮之间的间距。我知道这可以通过使用按钮工具栏来代替,但是,我不知道如何使它合理(即填充 100% 的宽度)。这是我需要的功能,据我所知,只有按钮组才有可能。

下面的代码创建了一个按钮栏,这些按钮相互连接且没有间距。我希望它们显示为内联的独立按钮,间距相等,宽度与文本长度成比例。

.btn-group {
  width: 100%;
}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">

<div class="btn-group" role="group" id="indicative">
  <button type="button" class="btn btn-outline-primary shadow-none disabled" id="indicative-present">present</button>
  <button type="button" class="btn btn-outline-primary shadow-none disabled" id="indicative-preterite">preterite</button>
  <button type="button" class="btn btn-outline-primary shadow-none disabled" id="indicative-imperfect">imperfect</button>
  <button type="button" class="btn btn-outline-primary shadow-none disabled" id="indicative-conditional">conditional</button>
  <button type="button" class="btn btn-outline-primary shadow-none disabled" id="indicative-future">future</button>
</div>

欢迎使用 flexbox!

此外,让事情变得不那么拥挤......

为了演示...

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">

<div class="d-flex bg-light border py-1" id="indicative">
  <button type="button" id="indicative-present"
    class="btn btn-outline-primary shadow-none disabled flex-fill mx-1">present</button>
  <button type="button" id="indicative-preterite"
    class="btn btn-outline-primary shadow-none disabled flex-fill mx-1">preterite</button>
  <button type="button" id="indicative-imperfect" 
    class="btn btn-outline-primary shadow-none disabled flex-fill mx-1">imperfect</button>
  <button type="button" id="indicative-conditional" 
    class="btn btn-outline-primary shadow-none disabled flex-fill mx-1">conditional</button>
  <button type="button" id="indicative-future" 
    class="btn btn-outline-primary shadow-none disabled flex-fill mx-1">future</button>
</div>

您可以使用 mx-1 到 bootstrap 按钮 class 以在按钮之间添加 space。

.btn-group {
  width: 100%;
}
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">

<div class="btn-group" role="group" id="indicative">
  <button type="button" class="btn btn-outline-primary shadow-none disabled mx-1" id="indicative-present">present</button>
  <button type="button" class="btn btn-outline-primary shadow-none disabled mx-1" id="indicative-preterite">preterite</button>
  <button type="button" class="btn btn-outline-primary shadow-none disabled mx-1" id="indicative-imperfect">imperfect</button>
  <button type="button" class="btn btn-outline-primary shadow-none disabled mx-1" id="indicative-conditional">conditional</button>
  <button type="button" class="btn btn-outline-primary shadow-none disabled mx-1" id="indicative-future">future</button>
</div>