【发布时间】:2016-04-01 21:46:42
【问题描述】:
我正在尝试创建具有以下功能的指令:
当换行符(在 div 中没有更多位置)时,将创建一个工具提示(包含全文),文本将被剪切并替换为 3 个点。
到目前为止我发现的所有内容都是多行的,我得到的最好的是:
css:
.trim-info {
max-width: 50px;
display: inline-block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
line-height: 15px;
position: relative;
}
模板:
'<div class="trim-info" uib-tooltip="{{lineCtrl.text}}">{{lineCtrl.text}}</div>'
但是,正如您所见,宽度是硬编码的。 我的问题是如何使它动态地达到父宽度。
【问题讨论】:
-
什么是硬编码的?你已经在那里使用了范围变量..
-
宽度是硬编码的,设置为50像素
-
你应该不需要硬编码宽度,工具提示通常继承父 div 宽度
-
如果我不设置宽度,将不会有 3 个点,所有文本都将可见。工具提示不是这里的问题
-
我很乐意为指令提供帮助,但我确实想指出这种工具提示可以在纯 CSS 中完成。它不需要指令。 Google 搜索“CSS 工具提示”或“纯 CSS 工具提示”会产生很多结果。