css - 表格宽度不是 100%

标签 css flexbox vuetify.js

我有 2 个表。第一个表(在示例中以橙色显示)是静态创建的,包含 3 列。第二个表(在示例中以粉红色显示)是动态创建的,可以包含 n 列。

我正在尝试将第一个表拉伸(stretch)到与第二个表一样宽。乍一看,似乎是正确的。但是,如果垂直滚动容器,您会看到橙色表格的宽度与容器一样宽。它没有粉红色的 table 那么宽。

我最初尝试使用三个“v-flex xs4”标签代替橙色表格,但我得到的结果几乎相同。我愿意使用 v-flex 代替橙色表格。

例子如下: https://jsfiddle.net/z4d1m7hy/1/

相关代码如下所示。不应编辑 v 容器之外的任何内容

'                  <v-container fluid pa-0 ma-0>',
'                    <v-layout wrap>',
'                      <v-flex xs12>',
'                        <table style="width:100%;background-color:orange"><tr><td>1</td><td>2</td><td>3</td></tr></table>',
'                      </v-flex>',
'                      <v-flex xs12>',
'                        <table style="background-color:pink"><tr><td>1234567890</td><td>1234567890</td><td>1234567890</td></tr></table>',
'                      </v-flex>',
'                    </v-layout>',
'                  </v-container>',

最后,无论容器如何调整大小,我都希望“橙色表”始终与粉红色表一样宽

最佳答案

使您的橙色表格无法拉伸(stretch)到父级宽度的 css 是在 view-grid-middle 类中添加的 flex-direction。目前是 flex-direction: column;但应该修改为 flex-direction: row。

它会将橙色表格拉伸(stretch)为与粉红色表格相同的宽度。唯一需要注意的是,橙色表格内的空间将在每个表格单元格之间平均分配。

**确保所有表格的宽度为:100%;因此它们可以随着窗口大小的调整而拉伸(stretch)。

.view-grid-middle {
  flex-direction: row;
}

https://jsfiddle.net/1vh60tyn/

关于css - 表格宽度不是 100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54442951/

相关文章:

php - Joomla 3 addStyleSheet,将 "rel"属性更改为 "stylesheet/less"

html - 将菜单栏的阴影带到背景图像的前面

css - 有没有办法让网格布局中的 child 使用 CSS 拉伸(stretch)全宽

javascript - VueJS/Vuetify - 可拖动的响应式卡片网格 - 不起作用

typescript - vuetify 中的 "TypeError: Cannot read property ' $路由器 ' of null"

css - 3D 变换、z-index 和 Safari

javascript - 页面加载时动画 div 不透明度 jQuery

html - Flexbox:我列表中的空格问题

html - Flexbox 在垂直堆叠的盒子上保持相同的高度

vue.js - 使用标签插槽一次后,Vuetify v-radio 标签损坏