¿Por qué la altura de mi elemento de cuadrícula no se calcula correctamente?

Tengo problemas con la altura de un elemento de cuadrícula CSS. El código que estoy usando es:

.gridContainer {
  border: thin solid black;
  background: rgba(255, 0, 0, 0.5);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  width: 100px;
  height: 100px;
  grid-template-areas: 'windowContentHolder';
}

.gridItem {
  grid-area: windowContentHolder;
  background: rgba(255, 255, 0, 0.5);
  width: 200%;
  height: 200%;
  overflow: auto;
}

.content {
  background: rgba(255, 0, 0, 0.5);
}
<div class="gridContainer">
  <div class="gridItem">
    <div class="content">hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>
    </div>
  </div>
</div>

Como puedes ver elgridItem está configurado para serheight:200% y el resultado esperado no es el previsto. Debería ser el doble de alto 200px) como padre 100px), con cualquier altura adicional oculta por la barra de desplazamiento, aunque la propiedad de altura no parece estar configurada en absoluto.

Parece que el porcentaje está considerandola altura del niño en lugar de la altura principal porque si inspeccionamos de cerca el elemento, veremos que su altura es dos veces la altura del elemento secundario.

El elemento con 'hola' no se desborda como se esperaría. Cambiando elgridContainer to 'block' funciona como se esperaba, pero no con 'grid':

.gridContainer {
  border: thin solid black;
  background: rgba(255, 0, 0, 0.5);
  display: block;
  width: 100px;
  height: 100px;
}

.gridItem {
  grid-area: windowContentHolder;
  background: rgba(255, 255, 0, 0.5);
  width: 200%;
  height: 200%;
  overflow: auto;
}

.content {
  background: rgba(255, 0, 0, 0.5);
}
<div class="gridContainer">
  <div class="gridItem">
    <div class="content">hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>hi<br/>
    </div>
  </div>
</div>

Respuestas a la pregunta(4)

Su respuesta a la pregunta