Мне нужно создать карты равной высоты, используя flexbox или любые другие методы в css. Но одна из этих карт будет иметь ленту сверху карты. Это будет установлено динамически в реакции.
Так что мне нужно создавать карты одинаковой высоты, кроме одной. Что-то вроде ниже,
Пример здесь,
https://codepen.io/andichamy-ga/pen/MGJPXv
HTML:
<div class="some">
<div class="recommended one"></div>
<div class="box">
foo<br>
bar<br>
foo
</div>
</div>
<div class="some">
<div class="recommended">Recommended Card</div>
<div class="box">
foo<br>
</div>
</div>
<div class="some">
<div class="recommended one"></div>
<div class="box">
foo<br>
bar
</div>
</div>
</div>
CSS:
.container {
display: flex;
}
.some {
padding: 20px;
margin-right: 20px;
}
.recommended {
background-color: yellow;
width: 200px;
height: 20px;
padding: 5px 10px;
}
.one {
background-color: transparent;
}
.box {
width: 200px;
height: 150px;
background-color: green;
padding: 10px;
}
Я пробовал разными способами. Но ни один из них не кажется правильным. Как я могу сделать это элегантно?