在bootstrap中使用“table-cell”进行垂直居中

时间:2014-07-18 16:08:35

标签: html css twitter-bootstrap

我想使用" table-cell"垂直和水平居中div。方法因为不需要特定的高度,但遗憾的是没有指定高度就无法工作。

为什么不工作?

我有这个标记:

<section class="content-01 v-center">
<div>
  <div class="container">
    <div class="slogan text-center">
      <h1>VERTICAL CENTERING</h1>
    </div>
  </div>
</div>

和这个css:

.content-01.v-center {
display: table;
width: 100%;

}

.content-01.v-center>div {
display: table-cell;
vertical-align: middle;
margin-top: 0;
margin-bottom: 0;
float: none;
}  

这是一个jsfiddle

任何想法我做错了什么? 谢谢!

1 个答案:

答案 0 :(得分:0)

此处的问题是htmlbody标记在视口底部之前结束:

End of HTML element

至少你必须告诉浏览器htmlbody元素的高度至少为100%:

html, body {
    height: 100%;
}

除了指定容器section的高度外:

.content-01.v-center {
    /* ... */
    height: 100%;  
}

enter image description here

这是一个更新的小提琴:http://jsfiddle.net/2ntK2/3/