• Flex布局下文本溢出省略号失效了,Flex自适应宽度显示省略号


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

    1. .content {
    2.    overflow: hidden;
    3.    text-overflow: ellipsis;
    4.    white-space: nowrap;
    5. }

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

    1. <div class="containter">
    2.    <div class="left">leftdiv>
    3.    <div class="right">
    4.        <div class="content">
    5.           省略文字省略文字省略文字省略文字省略文字省略文字省略文字省略文字省略文字省略文字
    6.        div>
    7.    div>
    8. div>
    1. .containter {
    2.    width: 500;
    3.    height: 40px;
    4.    display: flex;
    5.    align-items: center;
    6.    border: 1px solid black;
    7.      .left {
    8.        width: 100px;
    9.        height: 20px;
    10.        flex: none;
    11.        background-color: blanchedalmond;
    12.     }
    13.      .right {
    14.        flex: 1;
    15.        background-color: aquamarine;
    16.        .content {
    17.          overflow: hidden;
    18.          text-overflow: ellipsis;
    19.          white-space: nowrap;
    20.       }
    21.     }
    22. }

    效果如下

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

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

    1. .containter {
    2.    width: 500;
    3.    height: 40px;
    4.    display: flex;
    5.    align-items: center;
    6.    border: 1px solid black;
    7.      .left {
    8.        width: 100px;
    9.        height: 20px;
    10.        flex: none;
    11.        background-color: blanchedalmond;
    12.     }
    13.      .right {
    14.        flex: 1;
    15.        background-color: aquamarine;
    16.        min-width: 0;
    17.        .content {
    18.          overflow: hidden;
    19.          text-overflow: ellipsis;
    20.          white-space: nowrap;
    21.       }
    22.     }
    23. }

    效果如下

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

    部分网友说 设置flex-shrink:0,禁止元素被压缩就好了(记住这个属性,尤其是你图片变形的时候)--暂未尝试过,感兴趣的也可以试试

  • 相关阅读:
    【JAVA】Java 常见的垃圾收集器有哪些?
    【水滴计划】:盛最多水的容器、移除元素
    云原生之Kubernetes:16、详解Operator控制器
    Web中的Bias(更新中)
    js排序都有哪些方法?
    Spring注解的使用
    Droplet——一款轻量的Golang应用层框架
    【深度学习】【Opencv】【GPU】python/C++调用onnx模型【基础】
    PYQT常用组件--方法汇总
    Linux防火墙添加白名单
  • 原文地址:https://blog.csdn.net/smouns_/article/details/138653456