多个el-tags标签并列在一行,超出父盒子宽度,超出的标签省略,并且显示一个可以展开查看的省略号
时间: 2024-11-09 15:18:44 浏览: 4
vue el-tree 默认展开第一个节点的实现代码
当在前端开发中遇到多个`<el-tag>`标签需要并排放置,但总宽度超过父元素容器的情况,可以使用CSS的`white-space`, `overflow`, 和 `text-overflow` 属性来实现这种效果:
1. 设置`white-space: nowrap;`让多个标签在同一行上不换行。
2. 使用`overflow: hidden;`隐藏超出的部分内容。
3. 当内容溢出时,设置`text-overflow: ellipsis;`显示省略号。
HTML结构可能会类似这样:
```html
<div class="parent-container">
<el-tag v-for="tag in tags" :key="tag.key">{{ tag.title }}</el-tag>
</div>
```
CSS样式:
```css
.parent-container {
display: flex;
white-space: nowrap;
overflow-x: hidden;
text-overflow: ellipsis;
}
```
如果需要点击省略号展开或收缩,还可以通过JavaScript配合操作,例如添加`@click`事件监听器来控制每个标签的`hidden`属性。
阅读全文