Компонент Vue/Vuetify по центру по вертикали в окне браузера

#css #vue.js #vuetify.js

Вопрос:

В моем приложении Vue / Vuetify я определил следующий макет с верхней навигацией, основной областью содержимого и нижним колонтитулом

 <template>
  <div>
    <my-nav />
    <v-main>
      <slot />
    </v-main>
    <my-footer />
  </div>
</template>
 

Когда я применяю этот макет к компоненту с этим шаблоном

 <template>
  <v-container fill-height fluid>
    <v-row justify="center" align="center">
      <v-col sm="8" md="6" lg="4">
        <h1>horizontally and vertically centered</h1>
      </v-col>
    </v-row>
  </v-container>
</template>
 

Я ожидаю <h1> , что он появится в середине экрана, но вместо этого он появляется вверху.

Причиной проблемы является <v-container> то, что он не заполнил высоту окна просмотра (он имеет только ту высоту, которую он переносит.

Если я удалю верхний и нижний колонтитулы из макета, т.Е. Изменю его на

 <template>
  <v-main>
    <slot />
  </v-main>
</template>
 

Тогда все работает так, как ожидалось. Как я могу вертикально центрировать свой компонент в окне просмотра (не удаляя навигацию и нижний колонтитул из макета)?