css - 如何为更大的屏幕尺寸减少 Vuetify Grid 列宽

标签 css vue.js vuejs2 vuetify.js css-grid

我正在使用 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"变得太宽,并在图标栏和回复栏之间产生大量空间,如下图所示

enter image description here
enter image description here

如何修复 v-col宽度超过要求?我知道我不能少于 1cols属性(property)。你们是怎么处理的?

最佳答案

您可以使用 cols="auto"使该列成为其内容的宽度,然后在另一列上没有 cols 属性以允许它增加剩余的宽度。

    <v-row justify="center" class="ma-0 pa-0">
            <v-col id="vote-col" cols="auto" class="blue py-0 d-flex flex-column align-center">
                <v-icon size="24">mdi-thumb-up</v-icon>
                <span>0</span>
            </v-col>
            <v-col id="question-col" class="pa-0">
                <v-row class="ma-0 replyFont">
                    ...
                </v-row>
            </v-col>
    </v-row>

演示:https://codeply.com/p/pX7pin7b4L

关于css - 如何为更大的屏幕尺寸减少 Vuetify Grid 列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59715200/

相关文章:

javascript - 将 v-model 插入 vuejs 元素

vue.js - 验证 : Show pagination controls at the top of my v-data-table as well as in the footer

javascript - 独立的 VUE 应用程序

javascript - 将值从 Promise 传递给变量

java - 是否有 GWT CssResource 源继承的选项?

css - Bootstrap框架中如何让select元素的值居中位置

javascript - 在 Parent 和 Grandchildren Vue 2 之间使用同步修饰符

vue.js - Vuejs 2制作一个全局函数并传递参数

css - 禁用/覆盖 Joomla 模板 CSS

css - 忽略所有父 css 的 HTML 元素