【发布时间】:2021-09-20 12:02:25
【问题描述】:
我正在使用 CSS 使用省略号方法修剪句子。
对于句子
This is a test sentence grammatically correct.
我得到的结果是这样的:
This is a test sentence ...
上面的结果是因为省略号从单词“grammatically”开始,之前有一个空格。我想要做的是,无论省略号是否以空格后的新单词开头,最后一个可见单词(此处为“句子”)和省略号之间不应有任何空格。
我想要这个:
This is a test sentence...
有可能吗?
p {
white-space: nowrap;
overflow: hidden !important;
text-overflow: ellipsis;
}
<p>This is a test sentence grammatically correct.</p>
注意:句子是动态的并且会变化。因此,我不能使用像158px 这样的固定宽度来代替160px 或类似的东西,因为每个单词的长度都不同。例如158px,可能适用于上述句子,但如果最后一个可见词是“the”而不是“sentence”怎么办?在那种情况下,158px 固定宽度将不起作用,因为我需要降低很多。因此,这里需要一个动态的解决方案,无论句子或最后一个可见词是什么,都可以限制空格。
【问题讨论】:
-
您是否希望省略号始终从单词边界开始?