JSFiddle - React, Tailwind, and code Playground
HTML
<div class="a">
<div class="b">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec justo nunc, vehicula nec auctor a, lacinia dapibus tortor. Praesent id mi id dui sodales laoreet. Maecenas ut aliquet urna. Donec porttitor turpis eu velit viverra in tincidunt nisi viverra. Curabitur mi ligula, facilisis ut cursus vel, fermentum sit amet nibh. Ut in nisl cursus quam molestie scelerisque non a nulla. Morbi eu diam nibh, eu dictum orci. Nunc est neque, dignissim ut fermentum id, sagittis eget urna.
</div>
<div class="c">
<div class="d" style="background: grey;"></div>
<div class="e">Vertical Align This</div>
</div>
</div>
CSS
.a {
border:1px solid red;
overflow:hidden;
display: table;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
min-width: 100%;
position: relative;
}
.a div {
display: table-cell;
}
.b {
width:200px;
border:1px solid blue;
}
.c {
text-align: center;
vertical-align: middle;
}
.d {
position:absolute;
top:1px;
right: 1px;
bottom: 1px;
left: 203px;
}
.a .e {
display: inline-block;
}
.e {
position: relative;
}