31

我使用 twitter 引导程序,我想将一个div块与图片和右侧的文本垂直对齐。

这是代码:

<ol class="row" id="possibilities">
     <li class="span6">
         <div class="row">
             <div class="span3">
                 <p>some text here</p>
                 <p>Text Here too</p>
             </div>
             <figure class="span3"><img src="img/screenshots/options.png" alt="Some text" /></figure>
         </div>
     </li>
     <li class="span6">
         <div class="row">
             <figure class="span3"><img src="img/qrcode.png" alt="Some text" /></figure>
             <div class="span3">
                 <p>Some text</p>
                 <p>Some text here too.</p>
             </div>
         </div>
     </li>
</ol>

我试过了,但没有用:

.span6 .row{display: table;}
.span6 .row .span3, .span6 .row figure{display:table-cell; vertical-align: middle;}

我也试过这个:

.span6 .row .span3{display: inline-block; vertical-align: middle;}

没有工作。有人有想法吗?提前致谢。

4

5 回答 5

17

尝试这个:

.row > .span3 {
    display: inline-block !important;
    vertical-align: middle !important;
}

编辑:

小提琴:http: //jsfiddle.net/EexYE/

float: none !important;如果 span3 是浮动的并且它会干扰,您可能还需要添加 Diego 。

编辑:

小提琴:http: //jsfiddle.net/D8McR/

作为对 Alberto 的回应:如果您修复了行 div 的高度,那么要继续垂直居中对齐,您需要将行的行高设置为与行的像素高度相同(即两者在您的情况下为 300 像素)。如果你这样做,你会注意到子元素继承了行高,这在这种情况下是一个问题,所以你需要将 span3s 的行高设置为实际应该是的(1.5 是小提琴中的示例值,或 1.5 x 字体大小,当我们改变行高时我们没有改变)。

于 2013-06-16T00:13:08.670 回答
4

尝试float从 span6 中删除属性:

{ float:none !important; }
于 2013-06-11T16:31:47.660 回答
0

我用这个

<style>
html, body{height:100%;margin:0;padding:0 0} 
.container-fluid{height:100%;display:table;width:100%;padding-right:0;padding-left: 0}   
.row-fluid{height:100%;display:table-cell;vertical-align:middle;width:100%}
.centering{float:none;margin:0 auto} 
</style>
<body>
<div class="container-fluid">
     <div class="row-fluid">
     <div class="offset3 span6 centering">
            content here
         </div>
    </div>
 </div>
</body>
于 2013-06-19T21:11:03.083 回答
0

如果我从我自己对引导程序的使用中没记错的话,这些.spanN类是浮动的,这会自动使它们表现为display: block. 要进行display: table-cell工作,您需要移除浮子。

于 2013-06-10T23:10:43.117 回答
0

除了之前的答案之外,您还可以始终使用 Pull 属性:


    <ol class="row" id="possibilities">
       <li class="span6">
         <div class="row">
           <div class="span3">
             <p>some text here</p>
             <p>Text Here too</p>
           </div>
         <figure class="span3 pull-right"><img src="img/screenshots/options.png" alt="Some text" /></figure>
        </div>
 </li>
 <li class="span6">
     <div class="row">
         <figure class="span3"><img src="img/qrcode.png" alt="Some text" /></figure>
         <div class="span3">
             <p>Some text</p>
             <p>Some text here too.</p>
         </div>
     </div>
 </li>

于 2013-06-11T21:07:34.850 回答