Warm tip: This article is reproduced from serverfault.com, please click

css-以增加的间距在vuetify网格中将v-col的n个中心居中

(css - Center n amount of v-col in vuetify grid with added spacing)

发布于 2020-11-27 21:23:21

我正在尝试以ncols左右的间距为中心的v-cols居中,但无法v-cols与上述居中对齐v-cols请注意,响应能力按预期工作,但是在最大屏幕尺寸下,我想将其限制为两个v-cols并与其他v-row水平长度对齐,同时保持v-col的长度相同。

目前我得到这个: 在此处输入图片说明

<v-container>
  <v-row dense justify="center">
    <v-col cols="12" md="6" lg="4" xl="3">
      // ...
    </v-col>
  </v-row>

  <v-row dense justify="center">
    <v-col cols="12" sm="6" xs="6" md="6" lg="4" xl="3">
      // ...
    </v-col>
    <v-col cols="12" sm="6" xs="6" md="6" lg="4" xl="3">
      // ...
    </v-col>
  </v-row>

  <v-row dense justify="center">
    <v-col v-for="(item, n) in list" :key="n" cols="12" sm="6" md="6" lg="4" xl="4">
      // ...
    </v-col>
  </v-row>

我要完成的工作如下所示; 在此处输入图片说明

如何在红色边上增加间距以v-cols使其与其他上方v-col(在上方v行)对齐?

编辑:现在可以使用以下代码:

<v-container>
<!-- .. other rows -->

<v-row justify="center">
  <v-col cols="24" sm="12" xs="12" md="12" lg="8" xl="6">
    <v-row dense justify="center" class="green">
      <v-col v-for="(item, n) in list" :key="n" sm="12" xs="12" md="12" lg="8" xl="6" class="br text-center red">
        // content
      </v-col>
    </v-row>
  </v-col>
</v-row>
</v-container>
Questioner
asisleep
Viewed
0
hamid niakan 2020-11-28 13:42:13

你可以将布局包装成如下形式:

<v-row justify="center" align="center">
    <v-col cols="10">
      // Your layout goes here
    </v-col>
</v-row>

第一行元素使col内的col居中,并且由于col元素的cols prop设置为10(或其他12个适合你需要的数字),因此它的边距相等。

这样,你放置在该包装器中的所有布局都将对齐。

编辑:我曾考虑过这个想法,并准备了一支钢笔供你查看。这是笔:

可视化布局代码笔