【问题标题】:Limit Amount of Words In a Div [closed]限制 Div 中的字数 [关闭]
【发布时间】:2014-03-23 14:32:48
【问题描述】:

Here 是 3 个框所在的位置。它们都共享相同数量的字符。在框内,我需要限制文本,以便如果用户插入更多文本,最后一个单词后跟 ... 防止内容覆盖框。

我已经尝试过 text-overflow: ellipsis;

但我相信我用错了。就像我在每个框中添加更多文本一样,文本会覆盖该框。

【问题讨论】:

    标签: html css wordpress content-management-system


    【解决方案1】:

    text-overflow: ellipsis 仅适用于以下组合:固定宽度、溢出隐藏和white-space: nowrap; 省略号不适用于多行

    你应该使用这样的东西:http://www.mobify.com/blog/multiline-ellipsis-in-pure-css/

    单行示例Fiddle

    .ellipsis {
        text-overflow: ellipsis;
        width: 150px;
        overflow: hidden;
        white-space: nowrap;
    }
    

    【讨论】:

    • 哪个浏览器支持?
    • @Niels,您的代码在水平方向上运行良好,但我有一个方框。所以我只需要修复里面的几行......我刚刚尝试增加高度,但没有运气......我该如何修复它?
    • 这就是为什么我说text-overflow: ellipsis 不适用于多行。你需要另一种方式。
    【解决方案2】:

    text-overflow 只有在设置了white-space: nowrap 时才会生效,这意味着您不能使用它来截断超过一行的文本。

    这意味着您无法在服务器上截断文本或使用 javascript。有一些很好的 jQuery 插件可以解决这个问题,比如 dot dot dot 应该可以解决问题。

    【讨论】:

    • 没错,效果只需要一行。你完全理解我面临的问题。不过,你推荐我的插件不适用于 wordpress .. @Godwin
    • jQuery 插件可以安装在 Wordpress 中,它们只是不是 WordPress 插件。如果您有正在动态调整大小的文本,它们也只会非常好。 Wordpress 有一个内置函数来处理这个问题:the_excerpt (codex.wordpress.org/Excerpt)。您可以自定义使用过滤器来返回任意长度的文本,并为您的省略号添加任何您想要的内容('...'、'read more'、...)
    猜你喜欢
    • 1970-01-01
    • 2020-03-20
    • 2021-08-26
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 2020-12-26
    相关资源
    最近更新 更多