如何使用 d-flex 在项目之间留出空间

8 css bootstrap-4

我仍然不知道应该在哪里按网格系统和列分隔项目以及何时使用 d-flex?假设我有 4 个按钮:

<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="d-flex justify-content-center">
  <button class="btn">First</button>
  <button class="btn">second</button>
  <button class="btn">Third</button>
  <button class="btn">fourth</button>
  <button class="btn">Fifth</button>
  <button class="btn">six</button>
</div>
Run Code Online (Sandbox Code Playgroud)

我的行和中心都有项目,但没有填充它们之间的空间,我怎样才能实现它?我应该使用 col 和 row 还是 flex ?

我的问题

小智 12

在 Bootstrap 5 中,有一个使用间隙的选项。使用间隙,您可以在弹性项目之间提供空间。我也遇到了同样的问题,我不想使用边距或填充。所以gap对我来说是最好的解决方案。

.d-flex{
  gap:20px;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"/>
<div class="d-flex justify-content-center">
  <button class="btn">First</button>
  <button class="btn">second</button>
  <button class="btn">Third</button>
  <button class="btn">fourth</button>
  <button class="btn">Fifth</button>
  <button class="btn">six</button>
</div>
Run Code Online (Sandbox Code Playgroud)

  • gap效果最好,bs5中有实用程序类。所以不需要修改 d-flex 请参阅 https://getbootstrap.com/docs/5.0/utilities/spacing/#gap (4认同)

小智 11

也许您需要迁移到 Bootstrap 5 并使用间隙实用程序。

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"/>

<div class="d-flex justify-content-center gap-3">
  <button class="btn btn-outline-secondary">First</button>
  <button class="btn btn-outline-secondary">second</button>
  <button class="btn btn-outline-secondary">Third</button>
  <button class="btn btn-outline-secondary">fourth</button>
  <button class="btn btn-outline-secondary">Fifth</button>
  <button class="btn btn-outline-secondary">six</button>
</div>
Run Code Online (Sandbox Code Playgroud)

看一下:https ://getbootstrap.com/docs/5.3/utilities/spacing/#gap

另: https: //getbootstrap.com/docs/5.0/migration/


Ish*_*Ray 1

.d-flex {
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<div class="d-flex justify-content-between" >
<button class="btn">First</button>
<button class="btn">second</button>
<button class="btn">Third</button>
<button class="btn">fourth</button>
<button class="btn">Fifth</button>
 <button class="btn">six</button>
</div>

<br>
OR
<br>


<div class="d-flex justify-content-around" >
<button class="btn">First</button>
<button class="btn">second</button>
<button class="btn">Third</button>
<button class="btn">fourth</button>
<button class="btn">Fifth</button>
 <button class="btn">six</button>
</div>

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
Run Code Online (Sandbox Code Playgroud)

如果您使用引导程序,则需要添加类。