JSFiddle - React, Tailwind, and code Playground
HTML
<div id="list">
<div id="listentry">
<img id="image" src="https://cdn.jpegmini.com/user/images/slider_puffin_before_mobile.jpg"/>
<div id="first">Mister Puffin</div>
<div>
👍
</div>
<div>
Eating fish
</div>
<div id="button">
Press Me
</div>
</div>
</div>
CSS
#list {
display: flex;
flex-direction: column;
margin-left: 20px;
}
#listentry {
display: grid;
position: relative;
grid-template-columns: 3fr 1fr 2fr 2fr;
align-items: center;
justify-items: center;
background-color: white;
padding: 10px 0px;
margin-top: 1px;
margin-bottom: 1px;
background-color: #aaa;
}
#first {
justify-self: left;
padding-left: 55px;
}
#image {
position: absolute;
border-radius: 100%;
top: 10%;
left: -20px;
height: 80%;
}
#button {
background-color: #08bcfc;
padding: 10px 5px;
border-radius: 4px;
}