css - Vue.js - Vuetify 布局问题与 v-card

标签 css vue.js vuetify.js

当我在 v-card-text 标签中插入文本时,v-card 是 centered在所有视口(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 标签内插入一个按钮,那么行为就不一样了,not centered , 不居中

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/

相关文章:

javascript - vue,用另一个组件编辑组件的内容

Vue.js 在 fastapi 模板中无法识别(Vue.js in fastapi)

vue.js - Vuetify 工具提示悬停并带有链接

javascript - 访问 Vuetify 作用域槽内表 colspan 的 number prop 值

css - 背景颜色中的文本正确居中

html - 使用 css 替换特定字符

typescript - 什么! : mean in Typescript?

vue.js - Vue cli 和 vuetify 如何使用本地 Roboto 字体

css - 卡在中间

html - 我可以将 table-cell 用作独立样式吗?