JSFiddle - React, Tailwind, and code Playground
HTML
<div class="TimelineItem TimelineItem--odd TimelineItem--inView">
<div class="TimelineItem-content">
<div class="TimelinePropImage ">
<img src="https://dummyimage.com/145x120/504d91/d2d3db.jpg" alt="Property Image" class="TimelinePropImage-img"></div>
<div class="TimelineFavourite TimelineFavourite--odd">
<div class="TimelineAddress">
<span class="TimelineAddress-address">12, Test Street, </span>
<span class="TimelineAddress-town">Test Town, </span>
<span class="TimelineAddress-town">POST CDE</span>
</div>
<div class="TimelineFavouriteUser"><span class="TimelineFavouriteUser-name">You</span>
<span> favourited this property</span>
</div>
</div>
</div>
</div>
CSS
* {
margin: 0;
padding: 0;
box-sizing: border-box;
line-height: 1.4;
}
.TimelineItem {
display: flex;
justify-content: flex-end;
padding-right: 24px;
position: relative;
margin: 10px 0;
width: calc(50% - 24px);
margin-bottom: 52px;
}
.TimelineItem.TimelineItem--odd {
align-self: flex-end;
justify-content: flex-start;
padding-left: 24px;
padding-right: 0;
}
.TimelineItem-content {
position: relative;
width: 100%;
max-width: 100%;
text-align: left;
display: table;
}
.TimelinePropImage {
display: inline-block;
}
.TimelinePropImage .TimelinePropImage-img {
width: 145px;
}
.TimelineFavourite--odd {
margin-left: 15px;
}
.TimelineFavourite {
width: calc(100% - 145px - 15px);
vertical-align: top;
margin-top: 10px;
display: inline-block;
}
.TimelineAddress {
font-size: 18px;
font-weight: 300;
line-height: 1.22;
color: #353535;
text-transform: uppercase;
}
.TimelineFavouriteUser {
font-size: 14px;
line-height: 1.43;
color: #353535;
}
.TimelineFavouriteUser .TimelineFavouriteUser-name {
font-weight: bold;
}