javascript - 格式化后将文本 chop 为特定行数

标签 javascript css

我正在制作一个网站,它将显示来自 YouTube API 的一些视频,并在服务器端将视频描述 chop 为 170 个字符。它们必须放在一个狭窄的盒子里,所以每当它包含 URL 或长单词时,它会包裹很多,有时它会溢出容器。是否有客户端 chop 字符串的方法并在末尾添加省略号(我可以使用 overflow:hidden 但我不能使用省略号。这是我最后的选择)。

下面是我正在尝试做的事情的图片:

It should look like this

最佳答案

以省略号结尾的多行文本的唯一原生方式是 -webkit-box 和 -webkit-line-clamp 支持非常低。

div{
 width:150px;
 overflow: hidden;
 text-overflow: ellipsis;
 display: -webkit-box;
 -webkit-line-clamp: 2; /* number of lines to show */
 -webkit-box-orient: vertical;
}

示例 http://jsfiddle.net/rmy2Y/

否则你需要找一些 css hack 或 js 脚本。

关于javascript - 格式化后将文本 chop 为特定行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20685684/

相关文章:

javascript - jQuery 链接多个自定义函数来触发多个面板

html - Google 字体无法在 Google Chrome 上呈现

javascript - 从边缘删除元素符号点

javascript - div 可见性不断切换

javascript - chrome 扩展 - 无法获取非安全 cookie

javascript - 如果鼠标悬停 Div 等于 False - JQuery/Javascript

html - 客户端上传带有标题和文本的图片(非 ecom)的可能方法?

html - 等高列内 IE10 中元素的含量不是 100%

php - 在 jquery 中获取假路径

javascript - JSON 服务器路由器