Я сделал этот сценарий минимального случая: 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 - это не вариант, потому что я пытался это, и это мешало с гибким телом.
Любой совет?