Flexbox: div отсутствует

#html #css #flexbox

Вопрос:

Может ли кто-нибудь объяснить, почему отсутствует последнее (X и Y) и как решить проблему?

Должно быть видно 3 элемента:

  • заголовок (1, 2), который занимает столько места, сколько ему нужно
  • прокручиваемая основная часть (X, X,..), которая занимает все пространство, доступное после того, как верхний и нижний колонтитулы заняли свое место
  • нижний колонтитул (X, Y)

https://stackblitz.com/edit/web-platform-arwv4n?file=index.html

 <div style="border: 2px solid #ffd1dc; overflow: hidden; height: 100%">
  <div style="display: flex; flex-direction: column; width: 100%; height: 100%">
    <div style="flex: 0 0 auto">
      <div>
        <p>1</p>
        <p>2</p>
      </div>
    </div>
    <div style="flex: 1 0 auto; height: 100%">
      <div
        style="display: flex; width: 100%; height: 100%; flex-direction: column"
      >
        <div
          style="
            display: flex;
            flex: 1 1 auto;
            overflow: auto;
            background-color: red;
            color: rgba(0, 0, 0, 0.87);
          "
        >
          <div
            style="
              flex: 1 1 auto;
              overflow: auto;
              background-color: red;
              color: rgba(0, 0, 0, 0.87);
            "
          >
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
            <p>x</p>
          </div>
        </div>
        <div style="flex: 0 0 auto; background-color: green">
          <p>1</p>
          <p>2</p>
        </div>
      </div>
    </div>
  </div>
</div>
 

Комментарии:

1. Элемент нижнего колонтитула вложен в прокручиваемый элемент (X,X). Это необходимо? Почему он не может быть родным братом для двух других?

2. Может быть, и нет, но перемещение не помогает. Я все еще этого не вижу.