我正在尝试以n
cols左右的间距为中心的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>
你可以将布局包装成如下形式:
<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个适合你需要的数字),因此它的边距相等。
这样,你放置在该包装器中的所有布局都将对齐。
编辑:我曾考虑过这个想法,并准备了一支钢笔供你查看。这是笔:
嘿,谢谢您的回答-我可能忘了提及,但我想将动态v-col的数量限制为每行2个。动态v-col的宽度与上述v-col的宽度相同(如上图所示)。那是我无法居中并将其与上述v-cols对齐的地方
就像,当只有2个v-col时,它们完全对齐。但是,当存在3个或更多时,它将在单行中显示3个v-col,并且不会与上述v行对齐。
@asisleep更新了代码笔示例(如果我没弄错您的意思),但是基本上您可以通过将其col prop设置为6来将v-cols限制为每行2个
但是我通过在row> col> row结构中添加v-cols来解决了这个问题!:) 谢谢