如何设置同一个el-col内,有多个div内容且换行
时间: 2024-10-16 14:18:59 浏览: 23
在Element UI的`el-col`组件中,如果你想在同一列内显示多个div,并且需要它们自动换行,你可以利用CSS的`flexbox`布局或者`grid`布局。这里提供两种常见的做法:
1. **使用 flexbox**:
将`el-col`的样式设置为 `display: flex; flex-wrap: wrap;`,然后给每个`div`设置 `flex-grow: 1;` 或者 `flex-basis: auto;` 来允许它们随着容器宽度变化而换行。
```html
<el-row>
<el-col :span="24" style="display: flex; flex-wrap: wrap;">
<div v-for="(item, index) in items" :key="index">
<div>{{ item }}</div>
</div>
</el-col>
</el-row>
```
2. **使用 grid**:
如果你想要更严格的网格结构,可以使用 `display: grid;` 和 `grid-template-columns` 属性来设置列数。例如,`grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));` 可以创建自适应的列宽。
```html
<el-row>
<el-col :span="24" style="display: grid; gap: 10px;">
<div v-for="(item, index) in items" :key="index">
<div>{{ item }}</div>
</div>
</el-col>
</el-row>
```
记得在实际应用中替换 `items` 为你需要渲染的数据。如果想让某些 div 不换行,可以调整它们的 `span` 或者 `offset` 属性来控制位置。
阅读全文