使用Bootstrap时,在容器中垂直居中文本?

时间:2015-06-27 21:19:11

标签: html css html5 twitter-bootstrap css3

在过去的几天里,我一直在努力想弄清楚如何正确地垂直居中。还有一个全角背景图像。

无论封闭容器的高度如何,我都希望文本保持居中。

这是我到目前为止的代码:

HTML:

<header class="thank-you">
  <div class="container">
    <div class="row">
      <div class="col-md-12">
        <div class="thank-you-message">
          <h1>Thank you</h1>
        </div>
      </div>
    </div>
  </div>
</header>

CSS:

.thank-you {
  text-align: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  background: #000000;
  height: 500px;
}
.thank-you-message h1 {
  color: #FFFFFF;
}

3 个答案:

答案 0 :(得分:3)

您可以使用translate

h1{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;  
}

https://jsfiddle.net/4ehmpdq5/

答案 1 :(得分:1)

您只需添加

即可
line-height:500px;
vertical-align:middle;

到你的css:

.thank-you {
  text-align: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
  background: #000000;
  height: 500px;
    line-height:500px;
    vertical-align:middle;
}

见这个

fiddle

答案 2 :(得分:0)

最通用的解决方案是使用flexbox:

.thank-you-message{
  display: flex;
  justify-content: center;
  align-items: center;
}