Javascript 在固定高度内显示尽可能多的文本

Javascript 在固定高度内显示尽可能多的文本,javascript,html,Javascript,Html,在PHP中(如果没有,在JS中)是否有一种算法方式:«在DIV X中,尽可能多地显示字符串Y中的文本,但不要超过高度Z»?为什么不使用CSS?只需设置静态文本的字体大小(lorem ipsum),并将div X的溢出设置为隐藏。完成后,删除测试文本并动态填充div X。如果我还没有理解你的问题,请纠正我:)PHP不会知道用户浏览器上显示的文本大小。若您想修改实际内容,需要使用JavaScript,若您只想为隐藏溢出内容的元素设置固定大小,则可以在样式中使用overflow:hidden,线条高度

在PHP中(如果没有,在JS中)是否有一种算法方式:«在DIV X中,尽可能多地显示字符串Y中的文本,但不要超过高度Z»?

为什么不使用CSS?只需设置静态文本的字体大小(lorem ipsum),并将div X的溢出设置为隐藏。完成后,删除测试文本并动态填充div X。如果我还没有理解你的问题,请纠正我:)

PHP不会知道用户浏览器上显示的文本大小。若您想修改实际内容,需要使用JavaScript,若您只想为隐藏溢出内容的元素设置固定大小,则可以在样式中使用
overflow:hidden
,线条高度和无数其他变量,您永远无法在服务器端完成。在Javascript中,可能有一种方法可以渲染文本并以像素为单位测量高度。这个答案是最好的方法,但我想显示«。。。»在显示文本的末尾,除了溢出外,最后一行可以被剪切(字母的上半部分可见,其余部分不可见),不是吗?如何解决这两个问题?我能建议的最好的方法是编写一个方法,该方法剪切内容的前x个字母(您可以根据静态文本找到x)并用该文本填充Div x。不要忘记在中间切一个字;