如何在bootstrap 4中的容器中垂直和水平居中文本?

时间:2017-11-26 12:26:31

标签: html5 css3 flexbox bootstrap-4

让我们说我想把h1和p元素集中在分区中。

<div id="outer" class="container">
 <div id="inner">
  <h1>Heading</h1>
  <p>Some content</p>
 </div>
</div>

2 个答案:

答案 0 :(得分:2)

将父div设为display: flex非常容易,并使子元素margin: auto;

查看下面的演示。

&#13;
&#13;
#outer {
  width: 100%;
  height: 100vh;
  display: flex;
}

#inner {
  margin: auto;
}
&#13;
<div id="outer" class="container">
  <div id="inner">
    <h1>Heading</h1>
    <p>Some content</p>
  </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

Bootstrap 4使用flexbox,因此d-flex分配属性display: flex而非align-items-center垂直对齐,justify-content-center水平对齐。

<div id="outer" class="container d-flex align-items-center justify-content-center">
    <div id="inner">
      <h1>Heading</h1>
      <p>Some content</p>
    </div>
</div>