
实现上图的布局,视口缩放时每行依旧显示6个元素,文字多长显示省略号,当鼠标悬浮的时候展示全部
看一下代码实现吧
html元素
<div class="card_view"><div class="card_view-item" v-for="(card, index) in listData" :key="index"><card :cardData="{name:card.name}"></card></div></div>
less控制每行布局
.card_view {display: flex;justify-content: flex-start;flex-flow: row wrap;align-items: flex-start;&-card {border-radius: 8px;cursor: pointer;height: 36px;position: relative;margin-left: 16px;margin-top: 16px;}&-item {flex: 0 0 16.66%;}}
card 组件
<div class="textCard"><div class="ellipsis card-name">{{cardData.name}}</div></div>
```less .textCard { border-radius: 8px; cursor: pointer; background-color: aqua; height: 36px; position: relative; margin-right: 16px; margin-top: 16px; color: #333; .card-name { position: absolute; top: 0; left: 0; display: inline-block; width: 100%; padding: 8px 14px; border-radius: 8px; line-height: 20px; box-sizing: border-box; } &:hover { .card-name { color: #fff; white-space: normal !important; overflow: unset !important; background-color: aqua; box-shadow: 0 6px 200px rgba(71, 96, 240, 0.2); z-index: 9; } } }
```
