Flex布局下文本溢出省略号竟然失效了!只需添加一个属性,Flex自适应宽度显示省略号

Flex布局下文本溢出省略号竟然失效了!只需添加一个属性,Flex自适应宽度显示省略号

使用text-overflow: ellipsis;文字溢出,代码如下

css 复制代码
.content {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

通常情况下使用文字省略需要给一个固定的宽度,文字溢出后省略;当我们存在一种flex自适应布局时,我们无法给定一个固定宽度,内容宽度是根据外部元素宽度自适应,左侧固定,右侧flex: 1来自适应,代码如下

html 复制代码
<div class="containter">
    <div class="left">left</div>
    <div class="right">
        <div class="content">
            省略文字省略文字省略文字省略文字省略文字省略文字省略文字省略文字省略文字省略文字
        </div>
    </div>
</div>
css 复制代码
.containter {
    width: 500;
    height: 40px;
    display: flex;
    align-items: center;
    border: 1px solid black;
      .left {
        width: 100px;
        height: 20px;
        flex: none;
        background-color: blanchedalmond;
      }
      .right {
        flex: 1;
        background-color: aquamarine;
        .content {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }
      }
}

效果如下

我们会发现内容部分并未向我们想要的那样省略,超出显示

哈哈,我们可以在类名为right这个元素上添加min-width: 0就可实现溢出效果,修改后代码

css 复制代码
.containter {
    width: 500;
    height: 40px;
    display: flex;
    align-items: center;
    border: 1px solid black;
      .left {
        width: 100px;
        height: 20px;
        flex: none;
        background-color: blanchedalmond;
      }
      .right {
        flex: 1;
        background-color: aquamarine;
        min-width: 0;
        .content {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }
      }
}

效果如下

当然也可以使用overflow: hidden这个属性实现,同样在类名为right这个元素上添加,大家可以试试

相关推荐
打妖妖灵滴哪吒22 分钟前
IOS模态窗口的作用与设计原则
前端·ui
午安~婉30 分钟前
挑战二:博客预览卡片
前端·javascript·html
环境栈笔记1 小时前
指纹浏览器安全评测方法:核对环境、数据与权限后再选型
前端·人工智能·后端·自动化
打妖妖灵滴哪吒1 小时前
前端开发/UI设计师-APP中如何进行可发现性设计
前端·ui
Kinghiee1 小时前
从使用场景切入前端常见设计模式
前端·设计模式
郭老二11 小时前
【前端】vue3:编译步骤
前端
不在逃避q11 小时前
Trae/Vs Code/Cursor命令行无法跑npm命令
前端·arcgis·npm
夏殇之殁12 小时前
包中创建自定义列表项。 . 使用自定义列表项进行数据绑定 . 将天气预报数据保存到本地内存表,通过LiveBindings进行显示。 ...
服务器·前端·javascript
The Chosen One98512 小时前
高进度算法模板速记(待完善)
java·前端·算法
陈随易12 小时前
MoonBit抓包模块pcap,查看电脑的每一次联网通信
前端·后端·程序员