当我在 v-card-text 标签中插入文本时,v-card 是 在所有视口(viewport)中居中
html
<div id="app">
<v-app id="inspire">
<v-parallax src="https://vuetifyjs.com/static/doc-images/parallax/material2.jpg" height="100vh">
<v-layout row wrap align-center justify-center>
<v-flex xs6 offset xs-1 sm6 offset-sm1 md6 offset-md1>
<v-card class="elevation-0">
<v-card-title primary-title class="layout justify-center">
<h1>TITLE</h1>
</v-card-title>
<v-card-text>
ipsum dolor sit amet, consectetur adipiscing elit. Quisque cursus enim et justo eleifend pharetra. Nam consectetur, nulla in viverra mattis, ipsum libero faucibus odio, at eleifend mauris arcu non nibh. Aliquam congue augue sed sapien tristique, eget faucibus risus pulvinar. Nullam ut nunc felis.
</v-card-text>
</v-card>
</v-flex>
</v-layout>
</v-parallax>
</v-app>
</div>
CSS
.parallax {
min-height: 100vh;
display: flex;
align-items: center;
}
.card__text {
font-size: 1.2em;
padding-top: 0;
padding-bottom: 7%;
}
参见 codepen
但是,如果我在 v-card-text 标签内插入一个按钮,那么行为就不一样了, , 不居中
html
<div id="app">
<v-app id="inspire">
<v-parallax src="https://vuetifyjs.com/static/doc-images/parallax/material2.jpg" height="100vh">
<v-layout row wrap align-center justify-center>
<v-card class="elevation-0">
<v-container>
<v-layout column align-center justify-center >
<v-card-title primary-title>
<h1>TITLE</h1>
</v-card-title>
<v-card-text>
<v-btn round class="primary" large href="#">SIGN UP</v-btn>
</v-card-text>
</v-layout
</v-container>
</v-card>
</v-layout>
</v-parallax>
</v-app>
</div>
CSS
.parallax {
min-height: 100vh;
display: flex;
align-items: center;
}
.card__text {
font-size: 1.2em;
padding-top: 0;
padding-bottom: 7%;
}
参见 codepen
如何在所有视口(viewport)中自动将带有标题/按钮的 v-card 居中?
感谢反馈..
顺便说一句,是否有指向 vuetify 布局示例/tuts 的任何好链接???
最佳答案
如下所示在 v-card 或 v-card-text 的 flex 中添加按钮,它应该可以工作:
<v-flex text-xs-center>
<v-btn>Action</vbtn>
</v-flex>
关于css - Vue.js - Vuetify 布局问题与 v-card,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50973692/