4

我想在我的文本中给出...的效果,我正在使用 angularjs。

我们可以使用文本溢出:省略号吗?用 ng-repeat 给一个 tex... 效果?

我试过它不适合我。请建议!

代码

<span style="white-space: nowrap; max-width: 2em; text-overflow: ellipsis; -o-text-overflow: ellipsis;" ng-repeat="data in g.k()">
    {{data.name}}
</span>
4

2 回答 2

4

text-overflow仅当overflow属性不同于时才有效visible

此外,max-width不适用于不可替换的内联元素 ( spec ),span默认情况下是 s。示例工作代码:

.ellipsis {
  max-width: 3em;
  display: inline-block; /*enables max-width and overflow properties*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

现在将类应用于元素:

<div ng-repeat="your loop directive">
  <span class="ellipsis">{{something}}</span>
</div>

演示

于 2013-09-21T01:31:47.627 回答
0

您需要块元素,而不是跨度。
工作 plunker:http
://plnkr.co/edit/BmGc5zQ49WVp7aqFyYLq?p=preview 此外,浏览器不支持此属性,因此请考虑使用“limitTo”过滤器。

于 2013-09-21T00:50:08.510 回答