如何在列内垂直和水平居中文本? [复制]

Posted

技术标签:

【中文标题】如何在列内垂直和水平居中文本? [复制]【英文标题】:How to vertically and horizontally center text inside columns? [duplicate] 【发布时间】:2017-11-30 17:53:34 【问题描述】:

如何在两列中垂直和水平居中文本?我正在使用引导程序 4。

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css">

<div class="row">

  <div class="col">
    <h1>
      <p> hello hello hello hello hello hello hello hello hello hello hello hello
      </p>

    </h1>

  </div>
  <div class="col">
    <p> hello hello hello hello hello hello hello hello hello hello hello hello
    </p>
  </div>
</div>

【问题讨论】:

h1 不能有任何子元素的块元素,只有短语内容:( 【参考方案1】:

使用“display: flex”属性并应用这些...

水平对齐内容 justify-content: center;

要垂直对齐内容 align-items: center;

.col 
    display: flex;
    justify-content: center;
    align-items: center;

【讨论】:

【参考方案2】:

这是你需要的吗?具有行高会更好地可视化。

.col 
  display: flex;
  justify-content: center;
  align-items: center;
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css">
<div class="row">
  <div class="col">
    <h1>
      <p> hello hello hello hello hello hello hello hello hello hello hello hello
      </p>
    </h1>
  </div>
  <div class="col">
    <p> hello hello hello hello hello hello hello hello hello hello hello hello
    </p>
  </div>
</div>

【讨论】:

【参考方案3】:

您可以通过专用类使用 flexbox 属性:

https://v4-alpha.getbootstrap.com/utilities/flexbox/#align-items

对齐项目

在 flexbox 容器上使用 align-items 实用程序来更改 flex 项目在交叉轴上的对齐方式(y 轴开始,x 轴如果 flex-direction: 列)。从开始、结束、中心、基线或拉伸中选择(浏览器默认)。

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css">

<div class="row">

  <div class="col d-flex align-items-center ">
    <h1>
      <p> hello hello hello hello hello hello hello hello hello hello hello hello
      </p>

    </h1>

  </div>
  <div class="col d-flex align-items-center">
    <p> hello hello hello hello hello hello hello hello hello hello hello hello
    </p>
  </div>
</div>

【讨论】:

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

CSS:水平和垂直居中文本? [复制]

在列内垂直居中 Bootstrap 3 按钮

徽标和两个文本div在页面上垂直和水平居中[复制]

如何在 div 块内居中文本(水平和垂直)?

Android中TextView的水平和垂直居中文本

如何在love2D中垂直和水平居中对齐文本?