<div class="container">
  <div class="element"></div>
</div>
.container{
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, 1fr);
}
.container::before,
.container::after{
  content:"";
}

/* just aesthetics */
.container{
  width:90vw;
  height: 90vh;
  border: 3px solid steelblue;
  margin: auto;
}

.element{
  background: tomato;
  width: 50vw; height: 50vh;
  margin: 0 auto;
}

body{
  height: 100vh;
  display:flex;
  background: azure;
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.