简体   繁体   English

如何在Bootstrap中垂直放置div

[英]How to vertically center a div in Bootstrap

I just started using Bootstrap and I would like to have a vertically centered div. 我刚开始使用Bootstrap,并且希望有一个垂直居中的div。 A div (not the content) that has equal margin on top and bottom. 在顶部和底部具有相等边距的div(不是内容) Something I can achieve by using position:absolute; 通过使用position:absolute;可以实现的目标 but I want to achieve it the Bootstrap way. 但我想以Bootstrap方式实现。

This is my markup so far: 到目前为止,这是我的标记:

<div class="container">
  <div class="row">
    <div id="home" class="well well-lg col-lg-8 col-lg-offset-2">
      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer luctus nisl non tortor hendrerit, ultrices volutpat velit lobortis. Donec blandit non ligula sed eleifend. Aliquam erat volutpat. Aliquam ac libero id elit pellentesque bibendum. Morbi lacinia ut ante in semper. Quisque eu urna aliquam, ultrices mauris ut, commodo mauris. Proin leo risus, congue quis turpis vitae, sagittis pulvinar ipsum. Aliquam tempor sapien ipsum, non iaculis mauris accumsan ut. Nullam dapibus ligula eu ante pellentesque, eget tristique ligula sodales. Quisque eleifend massa nec erat blandit aliquet.

      Phasellus consequat turpis hendrerit, venenatis dolor id, pharetra metus. Proin interdum vestibulum urna, rutrum dapibus mauris dapibus a. Cras scelerisque massa non nisi tempus porta. Nullam faucibus a nunc eget aliquet. Duis auctor purus et commodo porttitor. Quisque et commodo turpis. Duis tristique convallis sem, id ultrices diam elementum sed. Nullam adipiscing, nunc eget ornare molestie, turpis sapien luctus lectus, sed vestibulum sapien urna a justo. Curabitur at eros non nulla ornare porttitor. Curabitur ac tortor blandit, dapibus risus dictum, aliquam ligula. Nunc ultrices faucibus nibh, vel sagittis tortor mollis convallis. Ut pretium tortor id pellentesque hendrerit. Aliquam erat volutpat.
      <!--<div id="_prcButtons">
        <input type="button" id="_proceed" class="btnConfirm" title="Answer the question" value="I wholeheartedly agree">
        <input type="button" id="_rd" class="btnConfirm" title="Redirect to Google" value="I strongly disagree">
      </div>-->
    </div>
  </div>
</div>

jsFiddle 的jsfiddle
I hope someone can help me with this. 我希望有人可以帮助我。

Cheers! 干杯!

Are you looking for some thing like this 您在寻找这样的东西吗

DEMO DEMO

html, body, .container {
    height: 100%
}
.container {
    display: table;
}
.row {
    display: table-cell;
    vertical-align: middle;
}

CHeck this if this worked ? this这是否可行? #home { display: inline-block; vertical-align: middle; float: none; }

or in css u can do by this : 或在CSS中,您可以这样做:

display: table-cell;
vertical-align: middle;

Working example here : http://jsbin.com/sociloke/2/edit 这里的工作示例: http : //jsbin.com/sociloke/2/edit

http://jsfiddle.net/3ZepD/1/ http://jsfiddle.net/3ZepD/1/

Use the table-cell and vertical-align . 使用table-cellvertical-align

For better understanding I've added height , you can remove it. 为了更好地理解,我添加了height ,可以将其删除。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM