Ответ 1
Проблема
Проблема заключается в том, что все столбцы начальной загрузки пытаются поплыть влево.
От MDN по поплавкам:
когда элемент перемещается, он вынимается из нормального потока документа. Он сдвигается влево или вправо, пока он не коснется края его содержащего окна или другого плавающего элемента.
Поэтому, когда у вас есть неравномерно высокие элементы, правильное поведение заключается в том, чтобы уложить их в сторону.
К счастью, есть много способов исправить это до ожидаемого поведения:
Использование свойства CSS Clear
Из MDN on Clear:
Явное свойство CSS указывает, может ли элемент быть рядом с плавающими элементами, которые предшествуют ему или должны быть перемещены вниз (очищены) ниже них
Для этой точной структуры вы можете применить clear
к каждой другой строке с помощью селектора nth-child:
.col-xs-6:nth-child(odd) {
clear: both;
}
Примечание: селектор nth-child не будет работать в IE8
Демо в jsFiddle/Фрагменты стека:
.col-xs-6:nth-child(odd) {
clear: left;
}
.col-xs-6 {
border: 1px solid grey;
}
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<div class="container">
<div class="row">
<div class="col-xs-6">
Two<br/>
Lines
</div>
<div class="col-xs-6">
Two<br/>
Lines
</div>
<div class="col-xs-6 label-warning">
Three<br/>
Lines<br/>
Jump
</div>
<div class="col-xs-6">
Two<br/>
Lines
</div>
<div class="col-xs-6">
Two<br/>
Lines
</div>
<div class="col-xs-6">
Two<br/>
Lines
</div>
</div>
</div>