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

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

.content {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

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

<div class="containter">
    <div class="left">left</div>
    <div class="right">
        <div class="content">
            省略文字省略文字省略文字省略文字省略文字省略文字省略文字省略文字省略文字省略文字
        </div>
    </div>
</div>
.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就可实现溢出省略效果,修改后代码

.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这个元素上添加,大家可以试试

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

相关推荐

  1. 文本溢出显示省略号

    2024-05-11 07:00:09       22 阅读
  2. css之flex布局文本不换行不显示省略号的解决方法

    2024-05-11 07:00:09       45 阅读
  3. css文本超长溢出显示省略号 ...

    2024-05-11 07:00:09       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 07:00:09       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 07:00:09       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 07:00:09       82 阅读
  4. Python语言-面向对象

    2024-05-11 07:00:09       91 阅读

热门阅读

  1. 微服务全局异常处理

    2024-05-11 07:00:09       30 阅读
  2. 结合场景,浅谈深浅度拷贝

    2024-05-11 07:00:09       30 阅读
  3. Spring Boot + Logback 实现日志记录写入文件

    2024-05-11 07:00:09       31 阅读
  4. vueConfig

    2024-05-11 07:00:09       28 阅读
  5. MES系统助力离散制造行业智能制造升级

    2024-05-11 07:00:09       33 阅读
  6. Django 和 Spring Boot

    2024-05-11 07:00:09       33 阅读
  7. 微信原生小程序封装网络请求wx.request

    2024-05-11 07:00:09       32 阅读
  8. mysql(一)

    2024-05-11 07:00:09       31 阅读