【发布时间】:2018-11-17 10:37:56
【问题描述】:
我在我的网络应用程序中显示回复消息,如下图所示,CSS 样式如下图所示。
这是上面的 CSS 样式
.replyMessage {
width: 100%;
padding-left: 0px;
max-width: 500px;
min-width: 100px;
word-break: break-all;
max-height: 85px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
但我需要在三行之后显示省略号,如下所示
非常感谢任何帮助。
版本:Angular 5
下面这个样式帮助我解决了 chrome 中的问题
.replyMessage {
width: 100%;
padding-left: 0px;
max-width: 500px;
min-width: 100px;
word-break: break-word;
max-height: 85px;
overflow: hidden;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
text-overflow: ellipsis;
line-height: 21px;
display: -webkit-box;
}
但这在 Firefox 中无法正常工作
【问题讨论】:
-
这很有趣。 4 多年前,我和一位同事(应产品管理的要求)花了一周的大部分时间来解决这个问题。我们最终编写了一个自定义 Javascript 解决方案,对文本进行标记(以免中断中间词)并插入省略号字符。很高兴看到从那以后情况有多大改善。 :-P
标签: css angular html styles ellipsis