JSFiddle - React, Tailwind, and code Playground
HTML
<div id="image-matte">
<div>
<img src="http://blog.calendars.com/wp-content/uploads/2011/11/mountain_7.jpg"/>
</div>
</div>
CSS
#image-matte {
position: fixed;
display: table;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
text-align: center;
}
#image-matte div {
vertical-align: middle;
display: table-cell;
}
#image-matte img {
position: relative;
text-align: center;
min-height: 50%;
min-width: 50%;
}
/* Covers the image to prevent pointer interaction */
#image-matte:after {
content: '';
display: block;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}