如何在Bootstrap列中垂直居中div?

时间:2014-05-26 22:50:36

标签: html css twitter-bootstrap

我正试图在Bootstrap列中垂直(和水平)居中div(高度和宽度未知)。我可以通过将text-align设置为center来水平居中div。但是我正在努力将div垂直居中。以下是我的代码片段:

<div class="row">
    <div class="col-md-8 col-md-offset-2 col-xs-12">
        <div style="text-align: center"> <!--this works-->
            <p>Content goes here</p>                
        </div>
    </div>
</div>

提前致谢!

2 个答案:

答案 0 :(得分:0)

如果您正在使用Twitter Bootstrap并且您拥有Bootstrap 3,则他们添加了<div class="center-block">...</div>

参考:Bootstrap v3.1.1

答案 1 :(得分:-1)

你可能想要试一试:

<div class="row">
   <div class="col-md-8 col-md-offset-2 col-xs-12 Outer">
      <div class="Inner>
         <p >Content goes here</p>                
      </div>
   </div>
</div>


/* CSS Code */

.Outer {
   border: 1px solid black;  /* Just so you can see it centered vertically */
   display: table-cell;
   height: 100%;
   min-height: 15em;    /* Set to height you need */
}
.Inner > p {
   vertical-align: middle;
   text-align: center;
   margin: 0 auto;
}

请注意,浏览器会自动识别分辨率宽度;    但是,相同的功能并不适用于身高。您需要设置指定的    外部元素上的高度,以便内部内容具有某些内容    垂直对齐。希望这可以帮助!