bootstrap 4 中列的垂直对齐方式

Vertical alignment of columns in bootstrap 4

我在 google 和本网站上搜索了有关如何垂直对齐列以使其居中的答案。我找到了具有这个确切标题的条目,但其中 none 有效,它们都显示了如何水平对齐。即使是 bootply 等链接到水平居中而不是垂直居中的示例。

我已经按照 bootstrap 官方网站上的指南进行操作,它告诉我只需使用行中的 class align-items-center,或者添加 align-content-center 在专栏上,但这些对我根本不起作用,我没有得到任何回应。

谁能告诉我我做错了什么?

这是我使用的指南:http://getbootstrap.com/docs/4.0/layout/grid/#alignment

我使用的是最新的 bootstrap v4.0.0.beta-2.

我的代码示例:

<div class="container">
  <div class="row align-items-center">
    <div class="col-3"><span>test</span></div>
  </div>
</div>

预期结果:包含文本 "test" 的列应在我的页面上垂直居中。

实际结果:文字显示在页面左上角。

Bootstrap 行将包含 flex 属性。只有这样,我们才能为子 div 使用 flex 属性。但是在您的示例中,您没有在代码中使用行 class 或 d-flex class。

我建议您在代码中添加行..

<div class="container">
  <div class="row align-items-center">
    <div class="col-3"><span>test</span></div>
  </div>
</div>

现在您的代码将使文本垂直居中,但在容器高度内。它不会位于您的 html 页面的中心。

垂直中心:JS Fiddle

要使您的文本位于页面中央,请将行 div 设置为全高 100vh