1

我需要从我的 DIV 元素中隐藏额外的文本(...)

我在用着

<div style="width:200px; height:2em; line-height:2em; overflow:hidden;" id="box">
 this is text this is text this is text this is text
</div>

结果
它隐藏了溢出 DIV 的其余内容,
但我希望如果它必须隐藏,...则应在末尾放置三个点,否则不

输出需要
这是文本这是文本这是文本...

4

3 回答 3

3

这是一个可能的解决方案text-overflow:ellipsis

http://jsfiddle.net/FXHA3/

.ellipsis {
    width:200px;
    height:2em;
    line-height:2em;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
于 2013-07-18T20:37:43.863 回答
2

您要查找的内容称为省略号

下面是一个如何使用它的例子:

http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_text-overflow

于 2013-07-18T20:35:28.687 回答
0

您可以为此使用简单的 javascript,尤其是在使用 jQuery 时:

jQuery('#box').html(jQuery('#box').html().substr(0,30) + '...');

这将显示前 30 个字符和 3 个点

于 2013-07-18T20:35:28.763 回答