【发布时间】:2020-04-30 01:58:48
【问题描述】:
我正在使用vuetify 网格系统来构建回复组件。图标栏和回复栏的栏目比例分别为 1:11。下面是它的代码
<v-row justify="center" class="ma-0 pa-0">
<v-col
id="vote-col"
cols="1"
class="pa-0 d-flex flex-column align-center"
>
<v-icon size="24">mdi-thumb-up</v-icon>
<span>{{ likes }}</span>
</v-col>
<v-col id="question-col" cols="10" class="pa-0">
<v-row class="ma-0 replyFont">
{{ reply }}
</v-row>
</v-col>
</v-row>
这在较小的屏幕上看起来不错。但是当我们在超过 1100px 的屏幕尺寸上进行时,即使cols="1" 也会变得太宽,并在图标列和回复列之间产生很大的空间,如下图所示
如何修复v-col 的宽度超出要求?我知道对于cols 财产,我不能少于1。你们是怎么处理的?
【问题讨论】:
-
你有没有试过应用
max-width风格一号v-col? -
@MichalLevý 作为 CSS 解决方法确实有帮助,但我们有来自 vuetify 网格系统的任何东西吗?
-
我不这么认为。设置
cols="1"将使用带有max-width: XX%的 CSS 类,其中 XX 计算为100/12 * number of columns(您可以在 Devtools 中检查自己)所以您唯一的选择是用您自己的样式覆盖它...
标签: css vue.js vuejs2 vuetify.js css-grid