web-dev-qa-db-ja.com

Vuetifyでコンテンツを垂直方向に中央揃え

Vuetifyでコンテンツを垂直方向に中央揃えする方法はありますか?

text-xs-centerヘルパークラスを使用すると、コンテンツは水平方向にのみ中央に配置されます。

<v-container grid-list-md text-xs-center>
  <v-layout row wrap>
     <v-flex xs12>
       Hello
     </v-flex>
  </v-layout>

API から、align-content-centerなどの他のヘルパークラスをテストしましたが、結果は得られませんでした。

12

layout には align-center を、コンテナには_fill-heightを使用できます。

DEMO

new Vue({
  el: '#app' 
})
.bg{
    background: gray;
    color: #fff;
    font-size: 18px;
}
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/vuetify.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vuetify.min.js"></script>

<div id="app">
  <v-app>
      <v-container bg fill-height grid-list-md text-xs-center>
        <v-layout row wrap align-center>
          <v-flex>
            Hello I am center to vertically using "align-center".
          </v-flex>
        </v-layout>
      </v-container>
  </v-app>
</div>
33
Narendra Jadhav

Vuetify 2.xで利用可能なVuetify gridシステムを使用する別のアプローチを次に示します。 https://vuetifyjs.com/en/components/grids

<v-container>
    <v-row justify="center">
        Hello I am center to vertically using "grid".
    </v-row>
</v-container>
4
Nyagolova