JSFiddle - React, Tailwind, and code Playground
by rohitazad
HTML
<div class="group">
<div class="item">
<div class="item-title">item 1</div>
<div class="item-tag">tag1</div>
</div>
<div class="item">
<div class="item-title">item 2</div>
<div class="item-tag">tag1</div>
<div class="item-tag">tag2</div>
<div class="item-tag">tag3</div>
<div class="item-tag">tag4</div>
</div>
<div class="item">
<div class="item-title">item 3</div>
<div class="item-tag">tag1</div>
<div class="item-tag">tag2</div>
</div>
</div>
<div class="group">
<div class="item">
<div class="item-title">item 1</div>
<div class="item-tag">tag1</div>
<div class="item-tag">tag2</div>
<div class="item-tag">tag3</div>
<div class="item-tag">tag4</div>
</div>
<div class="item">
<div class="item-title">item 2</div>
<div class="item-tag">tag1</div>
<div class="item-tag">tag2</div>
</div>
<div class="item">
<div class="item-title">item 3</div>
<div class="item-tag">tag1</div>
</div>
</div>
CSS
.group {
margin: 30px;
padding: 10px;
border: 1px dashed black;
}
.item {
display: inline-block;
border: 1px solid black;
width: 100px;
margin-right: 10px;
}
.item-title {
text-align: center;
font-style: italic;
font-weight: bold;
}
.item{
vertical-align:top;
}
JavaScript
$(window).load(function() {
"use strict";
var maxHeight;
// Iterate through every group
$('.group').each(function(idx, group) {
maxHeight = 0;
// Iterate through every item of the group and save the max height
$(group).find('.item').each(function(idx, item) {
var height = $(item).height();
if (!maxHeight || (height > maxHeight)) {
maxHeight = height;
}
});
// Set the max height to all items inside the group
if (maxHeight) {
$(group).find('.item').css('height', maxHeight);
}
});
});