B5net

人生是场无尽旅途,欢声笑语,踟蹰彷徨,走过的是岁月,路过的是迷茫。向前,是希望极光;回首,是悠长深巷。

flex布局实现一行中两个div宽度都不固定,但是其中一个全部显示,另一个超出隐藏

Published on:2022-06-01

当我们得需求如下图所示


一行两个div,宽度都是自适应得。但是右边的div永远全部显示出来,左边的div超出时出现省略号。主要使用flex的下面两个:

flex-grow :当父级有剩余时,进行填充

flex-shrink:当父级空间不足时用来收缩,当为0时,代表不收缩,全部展示出来


<style>
    ul {
        width: 300px;
        font-size: 14px;
        color: #333;
        list-style: none;
        padding: 20px;
        border: 1px solid #eee
    }

    li {
        padding: 10px;
        border-bottom: 1px dotted #ccc;
        display: flex;
        align-items: center;
        justify-content: space-around;
    }

    .title {
        width: 0;
        flex-grow: 1;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .time {
        flex-shrink: 0;
        padding-left: 4px;
    }
</style>
<ul>
    <li>
        <div class="title">短时在两边</div>
        <div class="time">刚刚</div>
    </li>
    <li>
        <div class="title">文字较多时出现省略号,阿三大苏打收到阿大撒</div>
        <div class="time">2022-06-01</div>
    </li>
    <li>
        <div class="title">文字较多时出现省略号,阿三大苏打收到阿大撒</div>
        <div class="time">06-01</div>
    </li>
</ul>



上面就是title定一个为宽度为0的容器,但是又给了一个flex-grow,当又空余空间会将宽度增加占有剩余的

time定义了flex-shrink为0,没给宽度定义,自适应宽度,当空间不够时,会优先全部展示出来;挤压title的宽度


留言列表(0)

    留言

    B5net

    人生是场无尽旅途,欢声笑语,踟蹰彷徨,走过的是岁月,路过的是迷茫。向前,是希望极光;回首,是悠长深巷。

    开源项目
    最新评论
    小白 :大佬您好 请问一下 http://b5laravelcmf.b5net.com/admin这个演示网址的全部代码有吗,gitee上不全呢,还能提供一下吗,感激不尽阿
    tz :大佬 B5YiiCMF 还开放吗
    weifox on GoLang常用的三方库 :还有 https://github.com/golang-module/carbon
    php :关于导出功能:1、B5thinkCMF部署后 参数的导出功能点击后就白屏了,不知道是哪里有问题?2、人员部门的导出功能没看懂怎么配置的? 只是启用exportshow=true吗 方便的话请答复下,谢谢!
    初学者 :您好! 部署了您的B5ThinkCMF,请教下 使用新增功能如何实现二级联动呢 ?谢谢
    11 :22
    pcy :前排围观
    Louis :冰舞的博客使用yii框架做的吧,B5ThinkCMF在本地部署后,登录系统的响应时间要比B5YiiCMF的登录时间长,还有一些Bug待修复
    34 :感谢你的开源项目
    文章分类