на этом вместо этого. Тогда вы можете использовать процентное значение здесь

я проблемы с высотой элемента CSS-сетки. Код, который я использую:

.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>

Как вы можете видетьgridItem&nbsp;установлено бытьheight:200%&nbsp;и ожидаемый результат не так, как предполагалось. Должно быть вдвое выше (200px) как родитель (100px), с любой дополнительной высотой, скрытой полосой прокрутки, хотя свойство высоты, кажется, не устанавливает вообще.

Кажется, что процент рассматриваетрост ребенка&nbsp;вместо высоты родителя, потому что, если мы внимательно изучим элемент, мы увидим, что его высота в два раза больше высоты дочернего элемента.

Элемент с 'hi' не переполняется, как ожидалось. ИзменениеgridContainer&nbsp;чтобы 'block' работал как положено, но не с '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>