ради примеров Давайте предположим, что вы из положить ваш HTML с помощью цикла PHP (если нет, то вы можете сим петля, хотя элемен ты присваивают класс) тот же принцип применяется.
РНР Пример вывода HTML
<?php foreach($array as $k => $v): ?>
<?php if($k % (4) == 0) $class++; ?>
<div class="row-num-<?php echo $class ?>">
// div content variable height
</div>
<?php endforeach; ?>
JQuery Установка одинаковой высоты для каждой строки, используя существующий код
var totalFrames = $('div[class*=row-num-]').length;
for (var i = 1, l = totalFrames; i < l; i++) {
var heights = $(".row-num-"+i).map(function() {
return $(this).height();
}).get(),
maxHeight = Math.max.apply(null, heights);
$(".row-num-"+i).height(maxHeight);
}
Это предполагает вашу строку 4 elems в ширину. Вы можете установить это или динамически рассчитать его в зависимости от вашего использования. В jQuery мы прокручиваем все элементы с классом, например row-num-
, тогда мы нацеливаем каждый, задавая высоту. Они будут иметь один и тот же класс каждые четыре элемента. Он продолжается до тех пор, пока не будет достигнут текущий счет этого имени класса.
DEMOhttps://jsfiddle.net/DTcHh/18026/
ли это сделать с помощью JQuery? Поскольку «flexbox» [широко поддерживается] (https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flexible_boxes) с тех пор (2014). – Roy
Check @Popnoodles answer [здесь] (http://stackoverflow.com/questions/19695784/how-can-i-make-bootstrap-columns-all-the-same-height) – gugol