Я сделал этот минимальный сценарий: https://jsfiddle.net/frp61gh7/
HTML:
<div class="row">
<div class="card">
<h2>card</h2>
<p>
some body text. Doesn't really matter. However dit part can have various length. For instance and large image or more text then usual. In that case all other cards should be equally high of that row..
</p>
<div class="footer">
<p>
this is some kind of footer that should always stick to the bottom
</p>
</div>
</div>
<div class="card">x5...etc</div>
</div>
CSS:
.row{
display: flex;
height: 100%;
flex-wrap: wrap;
}
.card{
width: 31%;
border: 1px solid blue;
margin: 0.5%;
}
.footer{
border: 1px solid red;
}
p{
flex-grow: 1;
}
где у меня есть 6 карточек, которые текут в контейнере flexbox так, как я хочу. (синяя рамка) Карты одинаковой высоты и текут так, как я хочу. Высота карт в ряду может варьироваться в зависимости от самой верхней карты в этом ряду. В реальном сценарии это работает.
Однако тело каждой карточки может быть высоким или низким в зависимости от его содержимого (например, в реальном сценарии ширина изображения продукта фиксирована, а высота может изменяться). Теперь вопрос / проблема: поскольку тело гибкое по высоте, я не могу поместить нижний колонтитул (красную границу) в нижнюю внутреннюю часть карточки. position: absolute - это не вариант, потому что я пробовал это, и это запуталось с гибким телом.
Любой совет?