Html元素不与flex中心垂直居中

时间:2014-12-16 14:57:36

标签: css twitter-bootstrap css3

这是我的小提琴:http://jsfiddle.net/atav8vzz/4/

为什么html元素与class" vertical-align"没有垂直居中?

<div class="container">
          <div class="row">
            <div style="background:green;" class="col-xs-4">             
              <h3 class="text-center">Type 1</h3>            

            </div>

            <div style="background:red;" class="col-xs-4">             
              <h3 class="text-center vertical-align">Type 2</h3> 

            </div>

            <div style="background:blue;" class="col-xs-4">            
                <h3 class="text-center">Type 3</h3>            

            </div>
          </div>
        </div>

.vertical-align {
        display: ms-flex;
        display: flex;
        align-items: center;
    }

2 个答案:

答案 0 :(得分:3)

只需将 justify-content:center; 添加到您的代码中:

.vertical-align {
    display: ms-flex;
    display: flex;
    align-items: center;
    justify-content: center;  
}

答案 1 :(得分:0)

我想这取决于你在这里想要实现的目标。 align-items垂直地这样做。 justify-content横向的位置。

this example。我给出了<h3>高度,以说明它是垂直居中的。