我正试图在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>
提前致谢!
答案 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;
}
请注意,浏览器会自动识别分辨率宽度; 但是,相同的功能并不适用于身高。您需要设置指定的 外部元素上的高度,以便内部内容具有某些内容 垂直对齐。希望这可以帮助!