JSFiddle - React, Tailwind, and code Playground
by Ting-Yuan Chang
HTML
<div class="container">
<div class="card">
<div class="avatar-wrapper">
<img class="avatar" src="https://placekitten.com/200/300">
</div>
<div class="detail">
<div class="name">Kitten</div>
<div class="time">15:00</div>
<div class="note">Cute, sleepy</div>
</div>
</div>
<div class="card">
<div class="avatar-wrapper">
<img class="avatar" src="https://placekitten.com/200/300">
</div>
<div class="detail">
<div class="name">Kitten</div>
<div class="time">15:00</div>
<div class="note">Cute, sleepy</div>
</div>
</div>
</div>
CSS
body {
background: #eee;
}
.container {
width: 100%;
height: 200px;
background: #aaa;
}
.card {
border: 1px white solid;
border-radius: 10px;
flex-direction: row;
margin-right: 5px;
padding: 20px;
width: 273px;
height: 158px;
float: left;
display: flex;
position: relative;
}
.avatar-wrapper {
flex: 0 0 150px;
height: 150px;
position: relative;
align-self: center;
margin-right: 10px;
}
.avatar-wrapper::after {
content: '';
display: block;
padding-bottom: 150px;
}
.avatar {
position: absolute;
object-fit: cover;
width: 100%;
height: 100%;
}
.detail {
flex: 1 0 auto;
display: flex;
flex-direction: column;
}
.name, .time {
flex: 1 0 auto;
}
.note {
flex: 2 0 auto;
}