在 Bootstrap 的列中居中内容

Posted

技术标签:

【中文标题】在 Bootstrap 的列中居中内容【英文标题】:Center the content inside a column in Bootstrap 【发布时间】:2017-07-20 14:01:44 【问题描述】:

我需要帮助解决这个问题,我需要在 bootstrap4 的列中居中,请在下面找到我的代码

<div class="container">
    <div class="row justify-content-center">
        <div class="col-3">
        <div class="nauk-info-connections">
        </div>
     </div>
</div>

【问题讨论】:

使用可以使用class="text-center" 我尝试使用它,但它不适用于 Bootstrap4,仅文本居中,但我需要具有类“nauk-info-connections”的 div 本身在 col-3 内居中对齐div. 我使用了传统的容器居中方法 .nauk-info-connectionsborder-radius:50%;边框:1px 实心 $nauk-橙色;高度:100px;宽度:100px;边距:0 自动; 类容器 【参考方案1】:

引导程序 5(2021 年更新)

由于仍然使用 flexbox,Bootstrap 5 中的居中方法以相同的方式工作。列可以使用偏移、自动边距或 justify-content-center (flexbox) 居中。

Demo of the Bootstrap 5 Centering Methods

Bootstrap 4(原始答案)

Bootstrap 4 中有多种水平居中方法...

text-center 用于中心 display:inline 元素 offset-*mx-auto 可用于居中列 (col-*) 或者,row 上的justify-content-center中心列 (col-*) mx-auto 用于居中 display:block 内部元素 d-flex

mx-auto(自动 x 轴边距)将居中 display:blockdisplay:flex 具有定义宽度(%、vw、px 等)的元素。网格列上默认使用弹性盒,因此弹性盒居中的方法也多种多样。

Demo of the Bootstrap 4 Centering Methods

在您的情况下,使用mx-autocol-3 居中,并使用text-center 将其内容居中..

<div class="row">
    <div class="col-3 mx-auto">
        <div class="text-center">
            center
        </div>
    </div>
</div>

https://codeply.com/go/GRUfnxl3Ol

或者,在 flexbox 元素上使用 justify-content-center (.row):

<div class="container">
    <div class="row justify-content-center">
        <div class="col-3 text-center">
            center
        </div>
    </div>
</div>

另见:Vertical Align Center in Bootstrap

【讨论】:

谢谢。我在任何示例或 Bootstrap 文档中都没有看到非内联元素在不同断点处的水平居中。例如,将 &lt;select&gt; 在 md 及以上居中,但在 md 以下左对齐。 如果您使用的是 Bootstrap 4 select,它是 display:block,而不是 display:inline,因为 form-control 是 display:block。当然,最初的问题不是关于使用响应式断点,所以答案中没有解释。【参考方案2】:

<div class="container">
    <div class="row">
        <div class="col d-flex justify-content-center">
             CenterContent
        </div>
    </div>
</div>

根据需要为列启用“flex”并使用 justify-content-center

【讨论】:

这是唯一对我有用的解决方案。呸!谢谢;)【参考方案3】:

text-center 类添加到您的专栏:

<div class="col text-center">
I am centered
</div>

【讨论】:

【参考方案4】:
<div class="container">
    <div class="row justify-content-center">
        <div class="col-3 text-center">
            Center text goes here
        </div>
    </div>
</div>

我使用了justify-content-center 类而不是mx-auto,如this answer。

查看https://jsfiddle.net/sarfarazk/4fsp4ywh/

【讨论】:

这已经包含在top-voted answer @Jean-François Corbett 我使用了 justify-content-center 类而不是 mx-auto。这也是一种方法。人们也可以使用它,我只是想帮助别人。谢谢 啊,对。好吧,稍微解释一下就可以了。【参考方案5】:

2020 年:类似问题

如果您的内容是一组按钮,您希望将它们置于页面中心,则将它们包装在一个中并使用证明内容中心。

示例代码如下:

<div class="row justify-content-center">

    <button>Action A</button>
    <button>Action B</button>
    <button>Action C</button> 

</div>

【讨论】:

【参考方案6】:

bootstrap 4 中非常简单的答案,改变这个

<row>
  ...
</row>

到这里

<row class="justify-content-center">
  ...
</row>

【讨论】:

【参考方案7】:

.row>.col, .row>[class^=col-] 
    padding-top: .75rem;
    padding-bottom: .75rem;
    background-color: rgba(86,61,124,.15);
    border: 1px solid rgba(86,61,124,.2);
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
  <div class="row justify-content-md-center">
    <div class="col col-lg-2">
      1 of 3
    </div>
    <div class="col col-lg-2">
      1 of 2
    </div>
    <div class="col col-lg-2">
      3 of 3
    </div>
  </div>
</div>

【讨论】:

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

在响应式引导导航栏中居中内容

在 Bootstrap 导航栏中居中品牌徽标

在 Bootstrap 中居中图像

如何在 Bootstrap 4 中居中导航栏链接 [重复]

在一行BOOTSTRAP中居中col [重复]

Bootstrap 徽章 - 文本未在徽章中居中