Html 如何在bootstrap4列中垂直和水平居中放置此文本?

Html 如何在bootstrap4列中垂直和水平居中放置此文本?,html,css,twitter-bootstrap,bootstrap-4,Html,Css,Twitter Bootstrap,Bootstrap 4,我有一个引导4网格,其中一行高度为200px,两列: <div class="row" style="height:200px;background-color:grey"> <div class="col-md-10"> <span>How to center this vertically/horizontally</span> </div> <div class="col-md-2">

我有一个引导4网格,其中一行高度为200px,两列:

<div class="row" style="height:200px;background-color:grey">
   <div class="col-md-10">
      <span>How to center this vertically/horizontally</span>
   </div>
   <div class="col-md-2">
      <span>This too</span>
   </div>
</div>
我不确定如何在垂直和水平两列中居中显示文本

这是一把小提琴:

我看过stackoverflow上类似的问题/答案,但在我的案例中找不到真正有效的答案


那么如何做到这一点呢?

您可以通过将两列下的元素居中,使文本水平和垂直居中

您将需要添加以下三个类

d-flex对齐资源中心对齐项目中心

如何使其垂直/水平居中 这也是
您可以通过将两列下的元素居中来水平和垂直居中文本

您将需要添加以下三个类

d-flex对齐资源中心对齐项目中心

如何使其垂直/水平居中 这也是
将这些作为类添加到跨距文本中心并对齐中间

这些类的文档可在此处查看:

排版:

垂直对齐:

如果这不起作用,或者,您可以在跨度周围添加div,为它们指定一个类,并为这些类指定以下样式:

.col-md-10{ 高度:200px; } .col-md-2{ 高度:200px; } .这个部门{ 位置:绝对位置; 最高:50%; 左:50%; 转化:转化-50%,-50%; } .那个部门{ 位置:绝对位置; 最高:50%; 左:50%; 转化:转化-50%,-50%; } 如何使其垂直/水平居中 这也是
将这些作为类添加到跨距文本中心并对齐中间

这些类的文档可在此处查看:

排版:

垂直对齐:

如果这不起作用,或者,您可以在跨度周围添加div,为它们指定一个类,并为这些类指定以下样式:

.col-md-10{ 高度:200px; } .col-md-2{ 高度:200px; } .这个部门{ 位置:绝对位置; 最高:50%; 左:50%; 转化:转化-50%,-50%; } .那个部门{ 位置:绝对位置; 最高:50%; 左:50%; 转化:转化-50%,-50%; } 如何使其垂直/水平居中 这也是 使用位置:相对和位置:绝对+变换:平移

我将col md更改为col xs,这样您就可以在代码段中看到效果,因为代码段很小

我还将height:100%添加到两列中,以便它们采用父列的高度,并且您可以看到跨度水平和垂直居中的情况。即使在调整浏览器大小时,也会保持对齐

.col-xs-10, .col-xs-2{ 位置:相对位置; } .col-xs-10 span{ 位置:绝对位置; 最高:50%; 左:50%; 转化:转化-50%,-50%; } .col-xs-2 span{ 位置:绝对位置; 最高:50%; 左:50%; 转化:转化-50%,-50%; } 如何使其垂直/水平居中 这也是 使用位置:相对和位置:绝对+变换:平移

我将col md更改为col xs,这样您就可以在代码段中看到效果,因为代码段很小

我还将height:100%添加到两列中,以便它们采用父列的高度,并且您可以看到跨度水平和垂直居中的情况。即使在调整浏览器大小时,也会保持对齐

.col-xs-10, .col-xs-2{ 位置:相对位置; } .col-xs-10 span{ 位置:绝对位置; 最高:50%; 左:50%; 转化:转化-50%,-50%; } .col-xs-2 span{ 位置:绝对位置; 最高:50%; 左:50%; 转化:转化-50%,-50%; } 如何使其垂直/水平居中 这也是 使用最新版本的引导程序4 alpha 6

使用“对齐项目中心”类以垂直居中,使用“文本中心”以水平居中

<div class="row text-center align-items-center" style="height:200px;background-color:grey">
   <div class="col-md-10">
      <span>How to center this vertically/horizontally</span>
   </div>
   <div class="col-md-2">
      <span>This too</span>
   </div>
</div>
使用最新版本的引导程序4 alpha 6

使用“对齐项目中心”类以垂直居中,使用“文本中心”以水平居中

<div class="row text-center align-items-center" style="height:200px;background-color:grey">
   <div class="col-md-10">
      <span>How to center this vertically/horizontally</span>
   </div>
   <div class="col-md-2">
      <span>This too</span>
   </div>
</div>

如果OP没有跨距中的文本,或者跨距有其父级的全高,这将起作用。@Abdel我已经更新了我的答案,这将允许OP应用样式,允许他们水平和垂直对齐文本。如果OP没有跨距中的文本,这将起作用,或者跨距具有其父跨距的全高。@Abdel我已更新了我的答案,这将允许OP应用样式,允许他们水平和垂直对齐文本。似乎是最干净的解决方案。似乎是最干净的解决方案。