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

Posted

技术标签:

【中文标题】如何在 Bootstrap 4 中垂直居中 div? [复制]【英文标题】:How to center div vertically in Bootstrap 4? [duplicate] 【发布时间】:2018-06-21 04:23:48 【问题描述】:

我开始使用 bootstrap 4 并尝试创建一些基本布局。根据bootstrap 4 docs,我可以通过应用align-items-center类来垂直对齐块元素。

我尝试在 codepen 上执行 basic example,但 div 没有垂直定位在中心。

我做错了什么?

【问题讨论】:

Bootstrap 使用 12 列布局系统尝试将 col-md-4 更改为 col-md-6(假设您需要 2 列)。 @JonathanChaplin 我将 col-md-4 更改为 col-md-6,但此更改仅影响水平位置,而我正在寻找将这 2 个 div 垂直居中对齐 好的,您需要在几个元素上添加 w-100 和 h-100 以获得全高和全宽。我将在下面发布解决方案。 【参考方案1】:

如果您想垂直居中这些元素,请将 html 和 body 的高度和宽度设置为 100%。将宽度和高度设置为 100% 会使元素采用其父级的高度。

接下来,相应地设置所有子元素。在引导程序中,width: 100%w-100height:100%h-100。此外,引导程序使用 12 列布局,因此将您的课程从 col-md-4 更改为 col-md-6

注意:您可以将 w-100 和 h-100 添加到代码中的 html 和 body 中以获得相同的效果。

<style>
    html,body
      width:100%;
      margin:0;
        height:100%;
    
</style>

<div class="container w-100 h-100">
    <div class="row align-items-center h-100">
      <div class="col-md-6">
        <h1 class="alert alert-primary">Vertical</h1>
      </div>
      <div class="col-md-6">
        <h1 class="alert alert-success">Vertical</h1>
      </div>
    </div>
  </div>

【讨论】:

以上是关于如何在 Bootstrap 4 中垂直居中 div? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

使用 Bootstrap 和 IE 修复垂直居中 div

尝试在 Bootstrap 3 中水平和垂直居中 div [重复]

在bootstrap栅格系统中,如何将图片垂直居中