截断没有宽度的省略号

Cod*_*Man 7 javascript css angularjs

我正在尝试实现响应列表宽度文本溢出:省略号; 在第一个看起来像这样的单元格:

单行文本太长,必须... | 按钮2 |

整个列表应该有宽度:100%; 和设备一样大.我不能在按钮2上设置固定宽度,因为应用程序是多语言的(尽管应该可以使用最大宽度).

我可以尝试任何我想要的东西,......只有当我设置固定宽度时才会出现.如何在没有JavaScript帮助的情况下告诉中间单元"使用可用空间"?

获得输出:

John Doe1(2)John Doesdfsf ...(3)Jo1(4)

预期产量:

John Doe1(2)John Doesdfsf ...(3)Jo1(4)

CSS:

.truncate-ellipsis {
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; 
        -o-text-overflow: ellipsis;
         width: 20%;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div ng-app="myApp" ng-controller="validateCtrl">
<ul>
<li><label class="truncate-ellipsis">{{title1}}</label>({{count1}})</li>
<li><label class="truncate-ellipsis">{{title2}}</label>({{count2}})</li>
<li><label class="truncate-ellipsis">{{title3}}</label>({{count3}})</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)

DEMO

Gau*_*wal 7

它也适用于max-width:

.truncate-ellipsis {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; 
    -o-text-overflow: ellipsis;
    max-width: 20%;
}
Run Code Online (Sandbox Code Playgroud)

示例:https://jsfiddle.net/U3pVM/24348/