为什么align-end在vuetify中不起作用

时间:2017-09-05 22:51:23

标签: vuetify.js

我使用vuetify布局,我想在右侧制作按钮,但我发现align-end这是vuetify属性不起作用,我使用offset-xs9使按钮右侧,但按钮是成为v-flex的中心,如何结束?帮助谢谢

代码如:

<div id="app">
  <v-app id="inspire">

    <v-layout row wrap  align-end>
      <v-flex xs3 offset-xs9 align-end>
        <div>
          <v-btn primary dark>Normal</v-btn>
        </div>
      </v-flex>
    </v-layout>

  </v-app>
</div>

online codepen

6 个答案:

答案 0 :(得分:16)

Vuetify的网格使用flexbox

  • align-*在纵轴上运作
  • 您想使用justify-*让孩子横向翻译
  • align-*justify-*仅适用于Flex容器,因此您可以使用v-layout代替v-flex,或者只使用同一v-layout上的两个属性1}}

这是fixed pen给你的。

答案 1 :(得分:4)

您必须在Set rRng = Sheet1.Range("E2:E15") For Each c In rRng.Cells If c.Value = "" Then MsgBox "Please fill in cell " & c.Address Exit For End If Next 代码中使用text-xs-right而不是<v-flex>(请参阅https://vuetifyjs.com/ru/layout/alignment)。

答案 2 :(得分:3)

您还可以使用v-spacer将任何内容推到右侧。

from django.urls import path
from . import views

app_name = 'aclapp'
urlpatterns = [
    path('', views.index, name='index'),
    path('aclapp/', views.index, name='index'),
    path('submit/', views.submit, name='submit'),
]

答案 3 :(得分:2)

尝试一下:

<p class="text-xs-right">
      <v-btn class="d-inline-block">Normal</v-btn>
</p>

答案 4 :(得分:1)

如果您想将元素对齐到右下角,可以这样做:

<v-img height="120px" class="white--text" :src="xxxx.img">
    <v-layout fill-height column ma-0 >
      <v-spacer></v-spacer>
      <v-flex class="text-xs-right" shrink>
        <span class="grey darken-4">XXXXX</span>
      </v-flex>
    </v-layout>
</v-img>

答案 5 :(得分:0)

凯尔(Kael)的回答很好,但是我觉得这里还有更多需要解释的地方。

这里的第一个问题是使用xs3 offset-xs9

<v-flex xs3 offset-xs9 align-end>

这将不允许我们使用flexbox网格系统将内容放置在有意义的位置(如您所描述的那样)。

第二个问题是正确滥用Vuetify的flexbox网格属性,例如,在align-endv-layout上同时使用v-flex

<v-layout row wrap  align-end>
      <v-flex xs3 offset-xs9 align-end>

这就是我们所追求的:

  1. 一种将所有内容放置在其最右侧的布局
  2. 仅占用内容所需大小的容器

实现这两个目标,将确保您的内容将放置在v-layout容器的右端,并且您将避免使用xs3offset-xs-9产生各种奇怪的空格,并且等等。

因此,正如Kael所说,对于v-layout,我们需要使用justtify-end。由于您v-layout的方向是row,因此我们将justify用于水平定位。

对于v-flex,我们需要确保它仅占用其内容的宽度。为此,我们将使用shrink,因此最终模板应如下所示:

<div id="app">
  <v-app id="inspire">

    <v-layout row wrap justify-end>
      <v-flex shrink>
        <v-btn primary dark>Normal</v-btn>
      </v-flex>
    </v-layout>

  </v-app>
</div>