【问题标题】:hiding extra contents in DIV with following dots用以下点隐藏 DIV 中的额外内容
【发布时间】:2013-07-19 04:37:43
【问题描述】:

我需要在我的 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 的其余内容
但我希望如果它必须隐藏,那么三个点 ... 应该放在最后,否则不要

输出需求
这是文字这是文字这是文字...

【问题讨论】:

    标签: javascript jquery html css ajax


    【解决方案1】:

    这是使用text-overflow:ellipsis 的可能解决方案:

    http://jsfiddle.net/FXHA3/

    .ellipsis {
        width:200px;
        height:2em;
        line-height:2em;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        你可以使用一个简单的 javascript,尤其是当你使用 jQuery 时:

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

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

        【讨论】:

        • 很好,但是如果内容长度小于 30 怎么办?在这种情况下会显示点吗??
        • 你可以随时在它周围添加一个 if 语句来检查长度
        猜你喜欢
        • 2010-10-15
        • 2015-10-24
        • 2018-07-29
        • 2014-06-12
        • 2016-10-03
        • 1970-01-01
        • 1970-01-01
        • 2017-03-17
        • 1970-01-01
        相关资源
        最近更新 更多