javascript - chop 没有宽度的省略号

标签 javascript css angularjs

我正在尝试实现响应式列表宽度 text-overflow: ellipsis;在看起来像这样的第一个单元格中:

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

整个列表的宽度应该是:100%;与设备一样大。我无法在 Button 2 上设置固定宽度,因为该应用程序是多语言的(不过最大宽度应该是可能的)。

我可以尝试任何我想尝试的东西,...只有在我设置固定宽度时才会出现。如果没有 JavaScript 的帮助,我如何告诉中间单元格“使用可用空间”?

获取输出:

李四1 (2) 约翰 Doesdfsf...(3) Jo1 (4)

预期输出:

李四1(2) 约翰 Doesdfsf...(3) Jo1(4)

CSS:

.truncate-ellipsis {
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; 
        -o-text-overflow: ellipsis;
         width: 20%;
}

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>

DEMO

最佳答案

它也适用于最大宽度:

.truncate-ellipsis {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; 
    -o-text-overflow: ellipsis;
    max-width: 20%;
}

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

关于javascript - chop 没有宽度的省略号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36837541/

相关文章:

javascript - 为什么 document.implementation.hasFeature() 总是返回 true?

html - 如何使用 CSS 使信息框正确 float ?

javascript - 使用 multer 上传多个文件?

javascript - 串联执行函数

javascript - 无法让 jquery 处理 php 文件

javascript - 为什么我们应该在 jQuery 中使用匿名函数而不是直接使用函数?

JavaScript SpellCheck 覆盖了我的 css 设计

javascript - 背景位置的百分比值;如何改变它的行为?

javascript - 如何定义一个包含方法并可以由 `ng-click` 调用的 Angular Directive(指令)?

javascript - AngularJS 如何将日期/月/年添加到日期