问题 CSS:如何使用“...”限制显示的文本[复制]


可能重复:
是否有可能实现溢出效果:使用javascript或css省略?
如何使用CSS将长文本指定到较小的固定列中? 

我希望修剪文本,如果它大于300px宽,“...”

例如,如果我有:

<ul>
<li>this is greater than 300px, than only display as much of the text that is 300px wide and then replace the remaining text with "..."</li>
<li>short, don't trim</li>
</ul>

将显示为:

this is greater than 300px, than only ...
short, don't trim
|----------- 300px wide ----------------|

我如何用CSS / HTML做到这一点?


3608
2017-10-11 21:19


起源

可能重复 是否有可能实现溢出效果:使用javascript或css省略? 和 stackoverflow.com/questions/3067696 和 stackoverflow.com/questions/802175 和 stackoverflow.com/questions/486563 男人,我对这个问题很无聊 - Matt Ball
我尝试了上面的内容并没有使用 纯 CSS / HTML。它只有在我使用JQuery并且我不想使用JQuery时才有效。 - Jason
这可能是重复但是我还没有找到一个纯粹的CSS / HTML答案。有人建议使用像链接这样的代码,但代码不起作用。  stackoverflow.com/questions/2108740/... - Jason


答案:


运用 省略 在HTML中


11
2017-10-11 21:24



我尝试了上面的内容并没有使用 纯 CSS / HTML。它只有在我使用JQuery并且我不想使用JQuery时才有效。 - Jason
@Jason您可以使用“native”JS实现它,但jQuery更短 - Shay Erlichmen
我不是在寻找一个JS解决方案,我正在寻找一个使用纯CSS / HTML的解决方案 - Jason


对不起,我刚刚找到答案 - > 如何使用CSS将长文本指定到较小的固定列中?


3
2017-10-11 21:25



虽然此链接可能会回答这个问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面发生更改,则仅链接答案可能会变为无效。 - ProgramFOX