.Cube {
  float: left;
  height: 16vw;
  width: 16vw;
  background-color: #545454;
  vertical-align: middle;
  text-align: center;
}
<div class="Cube">
  <a href="#">Random Stuff</a>
</div>
So I've been practicing website making with html5 and CSS and I want to make a square with text in the middle. I get the horizontal alignment but the vertical alignment just doesn't want to work.