搜索
javascript - 多行文本的情况下,用省略号“...”隐藏超出范围的文本
PHP中文网
PHP中文网 2017-04-10 12:42:40
[JavaScript讨论组]

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

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 ...     |
+------------------------------------------+
PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
PHP中文网

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...

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

PHP中文网

可以参考这个链接:
http://www.mobify.com/dev/multiline-e...

利用
overflow:hidden;
position:relative;
::after
实现,很巧妙。

高洛峰

这个可以https://github.com/joe223/Aut...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号