在Bootstrap中垂直居中两个<div class ="span6">

Wal*_*ker 14 html css twitter-bootstrap

编辑:只是想澄清这些跨度有未知的高度(因为响应)!

我试图在Bootstrap中垂直对齐两个<div class="span6"><div class="row">,并且我在使用任何常用技巧时遇到问题,例如display: inline-block;display: table-cell;(这是我正在研究的JSFiddle:http://jsfiddle.net/mA6Za/) .

这是我试图使用的,这在Bootstrap中不起作用:

<div class="container">
    <div class="row" style="display: table">
        <div class="span6" style="height: 300px; background: red; display: table-cell !important; vertical-align: middle;">
            Block 1 - Vertically center me please!
        </div>
        <div class="span6" style="height: 170px; background: blue; display: table-cell !important; vertical-align: middle;">
            Block 2- Center me too
        </div>
    </div>
</diV>
Run Code Online (Sandbox Code Playgroud)

是否有可能垂直对齐这两个.span6的高度Block1Block2未知的高度?由于负责任的功能,我想使用Bootstrap,但对于平板电脑+我们希望内容垂直对齐.

Mat*_*tra 20

如果你想要将s内容div垂直居中或者实际上div是自己的,我认为你并不清楚.无论如何,这两种选择都有一个解决方案:

垂直居中实际div

首先是垂直对齐的解决方案div:jsFiddle

它的工作原理是display: table;开启.containerdisplay: table-cell;关闭.row.一旦做到这一点,你可以设置vertical-align: middle;.row垂直居中其内容.

我也有手动强制的宽度.row960px,这是不是非常敏感(你可以修复使用媒体查询),但margin-left-20px它引导设置在.row设置后不能正常工作display: table-cell;.row.不强行添加这些额外的20px将导致第二个div结束于第一个以下,因为它们不会再在同一行上组合在一起.height: 100%;为了演示目的,我已经在所有元素上设置了一些.

CSS

.container {
    margin-top: 10px;
    display: table;
    height: 100%;
}
.row {
    min-width: 960px;
    display: table-cell;
    height: 100%;
    vertical-align:middle;
}
Run Code Online (Sandbox Code Playgroud)

垂直居中div的内容

如果你想垂直居中的内容div的,你可以通过设置做到这一点display: table;.row和设置display: table-cell;.span6.你还就需要摆脱float: left;.span6通过将其设定float: none.

这是一个演示此选项的小提琴: jsFiddle