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
などの他のヘルパークラスをテストしましたが、結果は得られませんでした。
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>
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>