如何在 flex 布局下让过长的文本截断显示 ...

通常我们会使用固定宽度来截断文本并显示 ...,样式通常写法如下:

.ellipsis {
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;  
}

但在 flex 布局中,当设置了 flex: 1 的情况下,宽度就失去了作用,这时候怎么办呢?

答案是将 width 设置为 0,即

.ellipsis {
  flex: 1;
  width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;  
}
posted @ 2021-06-16 11:39  尹宇星_Kim  阅读(588)  评论(0编辑  收藏  举报