Vic*_*rez 1 javascript css vue.js vue-component vuetify.js
我有一个 Vue 组件的模板(请参阅CODEPEN):
<div class="some-class">
<v-form >
<v-container @click="someMethod()">
<v-row>
<v-col cols="3" sm="3" v-for="p in placeholders" :key="p">
<v-text-field :placeholder="p" single-line outlined >
</v-text-field>
</v-col>
</v-row>
</v-container>
</v-form>
</div>
Run Code Online (Sandbox Code Playgroud)
其中placeholders有一个数组,例如:
['Title 1', 'Title 2', 'Title 3',...'Title 21']
Run Code Online (Sandbox Code Playgroud)
并且some-class位于组件的样式部分:
<style>
div.some-class {
display: inline-block;
max-width: 100%;
overflow-x: auto;
}
</style>
Run Code Online (Sandbox Code Playgroud)
我希望将它们全部放在一行上,这样我就可以水平滚动。但我得到的是这个:
如何调整样式以在一行上查看所有文本字段?
Vuetify 使用弹性网格。它没有溢出的原因是您必须将其设置flex-wrap为nowrap。
基本上,只需将以下样式添加到您的v-row:
.nowrap-overflow {
flex-wrap: nowrap;
overflow-x: auto;
}
Run Code Online (Sandbox Code Playgroud)
修改后的codepen在这里: https ://codepen.io/CodingDeer/pen/zYYGOGd