【发布时间】:2019-10-25 11:05:08
【问题描述】:
我想修剪帖子标题和摘录的组合添加字符值。
目前我可以独立完成这两项工作 - 通过主题设置的摘录和通过 JS 的帖子标题。
但是,标题长度变化很大,以至于每个帖子预览的高度变化很大,看起来很凌乱。
有没有办法在标题和摘录中添加总字符数,然后修剪 - 最终结果是标题较长的帖子显示的摘录部分较短,最多 100 个字符总作为起点。
标题的目标是:
.t-entry-title a
以及带有
的摘录.t-entry-excerpt
在过去,我设法用它来修剪我的标题
$(".t-entry-title a").each (function () {
if ($(this).text().length > 50)
$(this).text($(this).text().substring(0,50) + '...');
});
但我不知道如何保留完整的标题长度,然后计算剩下的 100(总字符)减去标题,然后将剩余的字符分配给帖子摘录。
提前致谢。
编辑 -
我通常会修剪长标题,但在这种情况下,客户特别不希望修剪标题,不幸的是它们的长度差异很大。
他们不太担心摘录的修剪,因此希望仅在有可用字符时才显示。
有些标题很短 - 例如 2 个单词,因此需要摘录来平衡高度 - 无论是用作轮播还是用作网格时
【问题讨论】:
-
添加输入和输出的示例。
-
我不知道你的意思,我用的是上面的JS,它在标题中输出50个字符,但我不知道如何添加摘录值。
-
您可以在 css 中签出 text-overflow 属性,w3schools.com/cssref/css3_pr_text-overflow.asp
-
只有在标题长度 > 50 时才可以添加该 css 属性,然后它会显示 t-entry-excerpt...
标签: javascript jquery character-trimming