JSFiddle - React, Tailwind, and code Playground

HTML

<div style="position: fixed;top:0;left:0;width:100%;height:100%">
  <div class="holders">
    <div class="holder">
      <div class="text">
      This is text that should be in the center of the block vertically and horizontally
      </div>
      <img class="img" src="http://www.fnordware.com/superpng/pnggrad8rgb.png" />
    </div>
  </div>
</div>

CSS

.holders {
  position: absolute;
  bottom: 0;
  left: 50%;
  /* margin-left: -150px; */ /*half of image width*/
    transform: translateX(-50%);

}
.holder {
  float: left; /*this cannot be changed because we have a row of blocks like the example one in the bottom*/
  position: relative;
}

.text {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  
}
.img {
  width: 100%;
  height: auto;
}