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

я проблемы с высотой элемента 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 установлено бытьheight:200% и ожидаемый результат не так, как предполагалось. Должно быть вдвое выше (200px) как родитель (100px), с любой дополнительной высотой, скрытой полосой прокрутки, хотя свойство высоты, кажется, не устанавливает вообще.

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

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

Ответы на вопрос(4)

Ваш ответ на вопрос