2016-02-22 3 views
1

я в настоящее время есть код, который выглядит следующим образом:Bootstrap Вертикальное выравнивание двух столбцов, смещенные

<div class="row"> 
<div class="col-xs-4 col-xs-offset-4 vmiddle"> 
test<br>test 
</div> 
<div class="col-xs-4 vmiddle"> 
    test2 
</div> 
</div> 

Обратите внимание на первый столбец компенсировано 4. Я хочу, чтобы выровнять по вертикали эти столбцы, так что мой CSS:

.vmiddle{ 
display:inline-block; 
vertical-align:middle; 
float:none; 
} 

Но что происходит, второй столбец смещается в следующую строку. Я думаю, что это имеет какое-то отношение к float:none, но не может понять, почему. Может ли кто-нибудь помочь?

Пожалуйста, смотрите эту bootply за то, что это выглядит как: http://www.bootply.com/1emdJSmlgl

Спасибо!

+0

да самозагрузки использует поплавок поставить дивы 2 Col рядом с Афоризм. и если вы отключите float, они будут ниже eachother –

+0

, если вы хотите получить решение, вам нужно сделать оба окна равными по высоте и использовать что-то вроде 'display: table-cell' и вертикальное выравнивание, чтобы сделать содержимое вертикально alignt –

ответ

3

Просто удалить пространство между ними, чтобы inline-block DIV как следующим образом:

<div class="col-xs-4 col-xs-offset-4 vmiddle"> 
    test<br>test 
    </div><!-- 
    --><div class="col-xs-4 vmiddle"> 
    test2 
    </div> 

Bootply

+0

Спасибо! Не могли бы вы объяснить, почему это решает проблему? – pauliwago

+1

@pauliwago проверьте эту статью. https://davidwalsh.name/remove-whitespace-inline-block 'display: inline-block' отображает белое пространство визуально, которое находится между div. Чтобы удалить его, используйте это. – ketan

Смежные вопросы