JSFiddle - React, Tailwind, and code Playground
by oilvier
HTML
<div class="wrap">
<img src="http://placehold.it/900x600/" alt="">
<div class="container">
<div class="grid">
<div class="content">
<div class="unskew">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptatum quis nesciunt iusto facilis dolores. Optio quae vero eligendi assumenda facere eos iusto rem aliquam quas sed reprehenderit ullam consectetur dolorem?</p>
</div>
</div>
</div>
</div>
</div>
CSS
* {
margin:0;
padding:0;
box-sizing:border-box;
}
img {
max-width:100%;
height:auto;
vertical-align: bottom;
}
.wrap {
position: relative;
overflow: hidden;
max-width:900px;
}
.container {
position: absolute;
top:0;
left:0;
padding:0 20px;
width:100%;
height:100%;
text-align: right;
}
.grid {
display: inline-block;
width:45%;
min-width:250px;
height:100%;
}
.content {
position: relative;
z-index:1;
padding:20px 30px;
height:100%;
background:navy;
color:#FFF;
font-family:Arial;
font-size:18px;
text-align: left;
transform:skewX(-10deg);
}
.content .unskew {
transform:skewX(10deg);
}