Bootstrap 4 引导4中的垂直对齐

Bootstrap 4 引导4中的垂直对齐,bootstrap-4,twitter-bootstrap-4,Bootstrap 4,Twitter Bootstrap 4,我在Bootstrap 4中有以下设置: 包含“Supplier”文本的元素应该垂直居中,我有相同代码的不同行,我希望它们居中。似乎没有解决办法对我有效 这里有人能发现我做错了什么并给我指出正确的方向吗 谢谢。您可以像这样使用flex xs middle类 引导4 Alpha 5 <div class="container-fluid"> <div class="row"> <div class="col-xs-6">

我在Bootstrap 4中有以下设置:

包含“Supplier”文本的元素应该垂直居中,我有相同代码的不同行,我希望它们居中。似乎没有解决办法对我有效

这里有人能发现我做错了什么并给我指出正确的方向吗

谢谢。

您可以像这样使用
flex xs middle

引导4 Alpha 5

<div class="container-fluid">
    <div class="row">
        <div class="col-xs-6">
            <div class="circle-medium backgrounds"></div>
        </div>
        <div class="col-xs-6 flex-xs-middle">
            <div class="name">Supplier</div>
        </div>
    </div>
    <div class="row">
        <div class="col-xs-6">
            <div class="circle-medium backgrounds"></div>
        </div>
         <div class="col-xs-6 flex-xs-middle">
            <div class="name">Supplier</div>
        </div>
    </div>
</div>

my auto
表示垂直y轴上的边距,相当于:

margin-top: auto;
margin-bottom: auto;

2-带Flexbox的垂直中心:

由于Bootstrap 4
.row
现在是
display:flex
,您只需在任何列上使用
align self-center
即可将其垂直居中

       <div class="row">
           <div class="col-6 align-self-center">
                <div class="card card-block">
                 Center
                </div>
           </div>
           <div class="col-6">
                <div class="card card-inverse card-danger">
                    Taller
                </div>
          </div>
    </div>

重要:最重要的


3-使用显示工具垂直居中:

引导程序4具有可用于
显示:表格
显示:表格单元格
显示:内联
等的功能。。这些可用于对齐内联、内联块或表格单元格元素

<div class="row h-50">
    <div class="col-sm-12 h-100 d-table">
        <div class="card card-block d-table-cell align-middle">
            I am centered vertically
        </div>
    </div>
</div>

我垂直居中

使用
在页面上垂直居中放置一个主元素。my auto
类,在需要之前对每个元素应用全高;使用以下选项之一:

  • .h-100
    引导类
  • 高度:100vh样式
  • 高度:100%样式
例如:

<body class="h-100">
  <div class="container h-100">
    <div class="row h-100">
      <div class="col-12 my-auto"> <!-- Finally! -->
        <div class="jumbotron">
          ...
        </div>
      </div>
    </div>
  </div>
</body>

...

我会使用它,它有很多功能,比如。解决方案1非常有魅力,非常简单优雅。喜欢它,谢谢。谢谢你的回答,它很详细,帮助我找到了做我需要做的事情的最佳方式!既然引导已经转移到Beta版,您能否重新安排答案的顺序,使标准方式首先出现?您仍然可以在下面留下引导4 alpha 5的代码
<div class="row h-50">
    <div class="col-sm-12 h-100 d-table">
        <div class="card card-block d-table-cell align-middle">
            I am centered vertically
        </div>
    </div>
</div>
<body class="h-100">
  <div class="container h-100">
    <div class="row h-100">
      <div class="col-12 my-auto"> <!-- Finally! -->
        <div class="jumbotron">
          ...
        </div>
      </div>
    </div>
  </div>
</body>