【问题标题】:How can i center my v-img and v-card in a v-flex?如何将我的 v-img 和 v-card 放在 v-flex 中?
【发布时间】:2019-06-25 10:07:33
【问题描述】:

总结

我正在尝试以正方形的形式连续显示一些专辑图片就像在下面的代码笔中。不幸的是,我遇到了一个问题。当我的浏览器中的视图改变大小时,图片应该由相等的空间分开,但是当视图似乎在smxs 中时它会改变。

问题

sm 和 xs 中容器中卡片之间的空间似乎不足。从md 移动到sm 时,您可以看到我的问题。 Here the space between the cards are a lot bigger than expected另外,我觉得卡片应该在那些模式下的视图中心,就像它在md 和上层一样。 The card should be at the center, but isn't

暂定

我尝试将v-flex 设置为xs{size},但是当我在浏览器中更改视图大小时v-card 相互重叠。

代码

https://codepen.io/anon/pen/WqjrwK

预期

我希望v-cardv-imgxssm 中与mdlg 用相同的空格分开。使用上面的链接在 codepen 中更改浏览器的视图大小以查看您的问题。 The view as expected. It should be similar in sm and xs

【问题讨论】:

  • 我不确定我是否理解。链接中是否存在问题?如果没有,您可以发布对代码的具体更改来重现问题吗?
  • 我很不清楚,所以我澄清了我的问题。我添加图片更清晰。

标签: vue.js vuetify.js


【解决方案1】:

更新答案

您需要 v-flex 的属性 flex-grow-0 大小

和父 div 有justify-content: center

此图片和 codepen 中的解决方案:https://codepen.io/meabed/pen/WqjgYL


旧答案

这不是 v-card 的问题,v-img。

此行为来自 vuetify.css 库,填充从 24px 变为 16px

.container {
  flex: 1 1 100%;
  margin: auto;
  padding: 24px;
  width: 100%;
}

@media only screen and (max-width: 959px) {
  .container {
    padding: 16px;
  }
}

您可以通过在自己的 css 中将填充覆盖为 24px 来更改此设置

@media only screen and (max-width: 959px) {
  .container {
    padding: 24px;
  }
}

你的代码笔示例https://codepen.io/meabed/pen/WqjgYL

【讨论】:

  • 我更新了我的问题以更清楚。这不是我的问题的重点,但我不知道。以后可能有用!谢谢!
  • 知道了 :) 我也更新了答案和 codepen :) - 我认为它可以按您的预期工作!您需要父 div-flex 不在
猜你喜欢
  • 1970-01-01
  • 2020-10-14
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 2020-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多