I have flex items .item
with flex-direction: column
and I want each child item (.item__title
, .item__description
) to take equal vertical space depending on the highest one. So next item starts with same new row. I' trying following code:
<article class="items">
<section class="item">
<h2 class="item__title">Lorem ipsum dolor sit amet</h2>
<p class="item__description">Lorem ipsum dolor sit amet.</p>
<a class="item__more-button">See more</a>
</section>
<section class="item">
<h2 class="item__title">Lorem ipsum dolor sit amet</h2>
<p class="item__description">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.</p>
<a class="item__more-button">See more</a>
</section>
<section class="item">
<h2 class="item__title">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt</h2>
<p class="item__description">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.</p>
<a class="item__more-button">See more</a>
</section>
</article>
.items {
display: flex;
}
.item {
margin: 0 15px;
width: calc((100% - 2 * 15px) / 3);
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.item__title {
flex: 1;
}
.item__description {
flex: 1;
}
But I want it to look like this picture:
How can I do this without setting heights?