flex 布局下优雅处理文件名与按钮单行溢出
在使用 Flex 布局时,经常会遇到文件名和按钮需要在一行显示,且宽度不定的情况。如果内容过长,我们希望只省略文件名,而保留按钮完整显示。本文将提供解决方案。

问题:Flex 布局难以同时满足“紧贴显示”和“溢出省略”。
解决方案:调整 CSS 代码。核心在于修改 .filename 类和 .btn 类样式。
-
移除
.item的flex-wrap: wrap;属性,改为flex-wrap: nowrap;,确保元素单行显示。 -
修改
.filename类:-
overflow: hidden;:隐藏溢出文本。 -
text-overflow: ellipsis;:使用省略号表示溢出文本。 -
min-width: 0;:允许文件名宽度缩小到 0,以便省略。 -
white-space: nowrap;:防止文本换行。
-
-
修改
.btn类:-
flex-shrink: 0;:确保按钮在空间不足时不被压缩。
-
通过以上修改,文件名溢出时会被省略,而按钮始终完整显示,实现灵活美观的布局效果。










