将一组 Bootstrap DIV 居中

Posted

技术标签:

【中文标题】将一组 Bootstrap DIV 居中【英文标题】:Centering a group of Bootstrap DIVs 【发布时间】:2020-09-11 11:47:07 【问题描述】:

如何将一组 DIV 居中在容器类中,但不将每一行居中? 在下面的示例中,可以看到灰色 div 右侧区域的边距,这使得组不会显示在容器的中心。使用 justify-content-center 也会将我不想要的最后一个未配对行居中。这个想法是有一个负责任的 div 组。请指教:

<div class="container  bg-success">
  <p>centering divs</p>
  <div class="p-0  m-0 bg-dark d-flex flex-row flex-wrap">  
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
  </div>
</div>

【问题讨论】:

除了最后一个必须左对齐的行之外,您希望所有行都有居中的项目吗? 【参考方案1】:

你可以在类属性中使用多个类,用空格分隔 &lt;a class="c1 c2"&gt;aa&lt;/a&gt;text-align在你的 CSS 中这样

.center
text-align: center;

.left
text-align: left;
  
<div class="container  bg-success">
  <p>centering divs</p>
  <div class="p-0  m-0 bg-dark d-flex flex-row flex-wrap center">  
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary">Three</div>
    <div class="bg-danger">One</div>
    <div class="bg-warning">Two</div>
    <div class="bg-primary left">Three</div>
  </div>
</div>

【讨论】:

了解更多信息maxdesign.com.au/articles/multiple-classes 您知道text-centertext-left 是BS 排版的一部分吗?我相信OP知道这一点。此外,它是一个硬编码的解决方案,实际上无法解决任何问题 - 如果在容器运行时附加了另外两个项目怎么办?我自己找不到纯 BS 解决方案。

以上是关于将一组 Bootstrap DIV 居中的主要内容,如果未能解决你的问题,请参考以下文章

bootstrap中文字如何做到垂直居中呢?

如何在 Bootstrap 列中垂直居中 div? [复制]

bootstrap布局中的 图片如何垂直居中

Bootstrap 3和div中垂直居中的响应图像[重复]

如何在 Bootstrap 4 中垂直居中 div? [复制]

居中的 div 比 bootstrap 和 flexbox 上的父 div 高