JSFiddle - React, Tailwind, and code Playground

by gandjyar

HTML

<article class="post-846 post type-post status-publish format-standard has-post-thumbnail category-sides tag-garlic tag-potatoes tag-side-dishes blog sm-col-1 entry">

<header class="entry-header">
<a class="entry-image-link" href="http://ekstaging.flywheelsites.com/crispy-garlic-potato-roast/" aria-hidden="true" tabindex="-1"><img src="http://ekstaging.flywheelsites.com/wp-content/uploads/2014/03/garlic-potatoes2-1-650x845.jpg" class="aligncenter post-image entry-image" alt="Crispy Garlic Roasted Potatoes golden and crispy straight from the oven" width="650" height="845"></a>
</header>

<div class="entry-content" data-content-ads-inserted="true">

<p class="entry-meta"><time class="entry-time">12/23/19</time></p>

<h2 class="entry-title"><a class="entry-title-link" rel="bookmark" href="http://ekstaging.flywheelsites.com/crispy-garlic-potato-roast/">Crispy Garlic Roasted Potatoes</a></h2>

<p>This Crispy Garlic Roasted Potatoes recipe is a simple way to roast potatoes. It looks impressive, tastes great and always a hit!&nbsp;This foolproof recipe will ensure even first-timers get <span class="ellipsis">...</span>	<span class="more-link-container"><a class="more-link" href="http://ekstaging.flywheelsites.com/crispy-garlic-potato-roast/">View Post</a></span></p>

</div>
</article>

CSS

.content, .content.flexbox {
    width: 650px;
    max-width: initial;
}
.content-sidebar .content {
    margin-right: 30px;
}
.flexbox {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}
.flexbox .sm-col-1 {
    width: 100%;
}
.blog .content .entry {
    border-bottom: 1px solid 
#dee0df;
text-align: left;
margin: auto;
background:
    #fff;
}
.blog .entry-header {
    display: block;
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 10px;
}
.blog .content > .entry .entry-image-link {
    max-width: 317px;
    float: left;
    margin-right: 20px;
}
.post-listing .content .entry-image, .featured-posts .entry-image {
    display: block;
    margin: 0 auto;
}
.blog .entry-content {
    display: block;
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
    padding: 0 10px 10px;
}
.blog .content > .entry .entry-meta {
    text-align: left;
    margin: 0;
}
.post-listing .content .entry-title, .featured-posts .entry-title {
    margin-bottom: 0;
}
.blog .content .entry-title-link {
    color: 
    #234d76;
    font-size: 28px;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1;
    text-transform: capitalize;
}
.blog .content > .entry .entry-title-link {
    text-align: left;
}
.blog .content > .entry .entry-meta {
    text-align: left;
    margin: 0;
}
.blog .entry-content p {
    margin: 5px;
}