JSFiddle - React, Tailwind, and code Playground
HTML
<div class="container">
<img src="http://hhhhold.com/m/b" alt="Random image with random size">
<div class="centered-wrap">
<div class="centered">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias assumenda atque consectetur cupiditate doloribus exercitationem iure suscipit voluptas! Accusamus aliquid atque fugit ipsam nam placeat quas quis quo tenetur veritatis?</p>
</div>
</div>
</div>
CSS
.container {
position: relative;
}
/* centered element */
.centered-wrap {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
text-align: center;
}
.centered-wrap:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
margin-right: -0.25em;
}
.centered {
display: inline-block;
vertical-align: middle;
text-align: left;
/* optionally max size */
max-width: 200px;
}
/* decorative styles */
body {
background-color: pink;
}
.container {
display: inline-block;
border: 1px solid black;
}
.centered {
border: 1px solid black;
background-color: #9CE8FD;
}