当容器没有空间时,如何添加三个点?
芯片必须显示在一行(显示:flex)。我希望容器宽度中不适合显示...。
section { width: 100px; display:flex;overflow:hidden;column-gap:5px;}
.chip { background: blue;color:#fff; } <section>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
</section>
我试着添加,但是它改变了.chip的宽度,我不想这样。
.chip {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}我还能做什么?
发布于 2022-02-20 08:53:46
section {
text-overflow: ellipsis;
overflow: hidden;
width: 100px;
height: 1.2em;
white-space: nowrap;
color: #fff;
background-color: black;
}
.chip {
background: blue;
color: #fff;
} <section>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
</section>
发布于 2022-02-20 09:50:32
您应该将white-space: nowrap和text-overflow: ellipsis移动到section。还从display: flex中删除section
section {
width: 100px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.chip {
background: blue;
color: #fff;
}<section>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
<span class="chip">chip</span>
</section>
https://stackoverflow.com/questions/71192663
复制相似问题