您好,匿名用户
随意问技术百科期待您的加入

多行文本的情况下,用省略号“...”隐藏超出范围的文本

0 投票

在单行文本的情况下,可以用来使超出范围的文本用省略号隐藏:

overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;

但是当遇到多行的文本,固定了高度的情况下,这又该如何写呢?
像下面这个文本一样,结尾是 "..."

+------------------------------------------+
| Over the past day or so the vituperation |
| against the iOS 6 Maps app, AKA the Maps |
| app that makes you wish you were ...     |
+------------------------------------------+
用户头像 提问 2012年 12月1日 @ Graves 上等兵 (254 威望)
分享到:

1个回答

0 投票

Webkit支持一个名为-webkit-line-clamp的属性,他其实是一个WebKit-Specific Unsupported Property

p {
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

http://jsfiddle.net/Cople/maB8f/

p {
    overflow: hidden;
    white-space: normal;
    height: 3em;
    text-overflow: -o-ellipsis-lastline;
}

Demo: http://jsfiddle.net/Cople/ash5v/

参考自:http://c7sky.com/text-overflow-ellips...

简单地说,就是没有标准的解决方案,对于这类需求,最好在后端处理或者前端用脚本做截断

用户头像 回复 2012年 12月1日 @ Cassiopeia 上等兵 (317 威望)
提一个问题:

相关问题

0 投票
1 回复 27 阅读
0 投票
1 回复 225 阅读
用户头像 提问 2012年 12月1日 @ Caster 上等兵 (256 威望)
0 投票
1 回复 41 阅读
0 投票
1 回复 105 阅读
0 投票
1 回复 54 阅读
用户头像 提问 2012年 12月1日 @ Cancer 上等兵 (211 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...