CSS Bootstrap flex width - 如何不通过太长的单行文本扩展父级?省略

Posted

技术标签:

【中文标题】CSS Bootstrap flex width - 如何不通过太长的单行文本扩展父级?省略【英文标题】:CSS Bootstrap flex width - how to not expand parent by too long oneline text? Ellipsis 【发布时间】:2022-01-17 16:40:47 【问题描述】:

​我遇到了一个关于 CSS 和 flexbox 的复杂问题。问题在于使用这些属性:

   ​text-overflow: ellipsis;
   ​white-space: nowrap;
   ​overflow: hidden;

但是如果文本太长,它会扩展我们的父组件宽度,而不是添加“...”是的,我们可以设置手动宽度 父母的例如20% 或我们的孩子250px,但每个人都知道这是不好的解决方案(我知道,所以不要减去我,我在网上没有找到任何正确的答案)。

【问题讨论】:

添加正确答案或删除问题但不要将其标记为“已解决” 【参考方案1】:

所以经过几个小时并向我的高级开发人员寻求帮助后,他添加到子类:

flex-basis: 0;
flex-grow: 1;

但问题仍然存在,最后的添加只是一个简单的:

   width: 0;

父母是这样的:

   <div class="flex">

现在孩子是:

    <div ng-if="value.LongText" class="flex-row">
        <span class="child-class" title="::value.LongText">::value.LongText</span>
    </div>

【讨论】:

以上是关于CSS Bootstrap flex width - 如何不通过太长的单行文本扩展父级?省略的主要内容,如果未能解决你的问题,请参考以下文章

基于flex的网格布局

Bootstrap CSS d-flex 缩小表​​单输入

使用 Flex CSS 和 Bootstrap 进行响应式布局

BootStrap

修复Edge中的Flex显示[重复]

常用css属性flex: 1详解