在Bootstrap中垂直对齐DIV

时间:2014-06-29 16:32:17

标签: javascript jquery css twitter-bootstrap vertical-alignment

我正在使用Bootstrap 3并需要将div垂直对齐到浏览器窗口的中心(包括调整大小)。

我目前的代码就是这个......

<div class="container-liquid">
  <div class="row">
    <div class="col-md-4"> <img src="img/video-camera.png" alt=""></div>
    <div class="col-md-4"><img src="img/tablet.png" alt=""></div>
    <div class="col-md-4"><img src="img/phone.png" alt="" > </div>
  </div>
</div>

知道如何在broswers窗口中垂直对齐ROW及其项目吗?尝试了许多不同的方法但没有工作。如果这是一个选项,我可以使用Jquery。

最大图像的高度是418像素,如果这有帮助,但我宁愿将图像设置为响应,所以高度会改变......

2 个答案:

答案 0 :(得分:1)

好像你想把它放在窗口的高度上来调整大小。我的方法是:

的CSS:

html, body{
 height: 100%;
 min-height: 100%;
}

.container-liquid{
  height: 50%;
  padding: 25% 0%;
}

HTML

<html>
<body>
<div class="container-liquid">
  <div class="row">
    <div class="col-md-4"> <img src="img/video-camera.png" alt=""></div>
    <div class="col-md-4"><img src="img/tablet.png" alt=""></div>
    <div class="col-md-4"><img src="img/phone.png" alt="" > </div>
  </div>
</div>
</body>

</html>

答案 1 :(得分:0)

这是一个小提琴:http://jsfiddle.net/boatrokr/3bH45/1/

需要jquery - 没有正确阅读问题

 var blockTop = $('.container-liquid').height()/2 - $('.vertical-center-block').height();
 $('.vertical-center-block').css('top', blockTop);