Bootstrap - 将DIV与顶部,中间和底部对齐

时间:2015-03-25 14:24:40

标签: html css twitter-bootstrap twitter-bootstrap-3

我需要在容器DIV中有三个DIV,所有DIV都水平居中。第一个需要与容器的垂直顶部对齐,第二个与垂直中心对齐,第三个与垂直底部对齐。这是an answer垂直定位div,但不解决其他项目。另一个答案here,但是如何添加需要垂直对齐到顶部和底部的DIV?

这是HTML:

<div class="carousel-caption"> <!-- outer container; all items horizontally centered -->
    <div class="row align-top"> <!-- align this DIV to top -->
        <h1 class="col-sm-12">Top DIV</h1>
    </div>
    <div class="row align-vertical-center"> <!-- align this DIV to center -->
        <div class="col-sm-12 ">Middle DIV</div>
    </div>
    <div class="row align-vertical-bottom">
        <div class="align-vertical-bottom">Bottom DIV</div>
    </div>
</div>

1 个答案:

答案 0 :(得分:8)

对于这个HTML:

<div class="container">
  <div class="carousel-caption"> <!-- outer container; all items horizontally centered -->
    <div class="row vtop"> <!-- align this DIV to top -->
        <div class="col-sm-12">Top DIV</div>
    </div>
    <div class="row vcenter"> <!-- align this DIV to center -->
        <div class="col-sm-12 ">Middle DIV</div>
    </div>
    <div class="row vbottom">
        <div class="col-sm-12 vbottom">Bottom DIV</div>
    </div>
  </div>
</div>

这个CSS:

.carousel-caption{
    padding:0;
 }

.vtop{
  /*padding on parent fixes this*/
}

.vcenter{
    position: relative;
    top: 50%;
    transform: translateY(-50%); 
}

.vbottom{
    position: relative;
    top: 100%;
    transform: translateY(-100%); 
}

请参阅this Bootply Demo

HTH!