2011-07-03 31 views
1

在PHP中是否存在一种算法方式(如果不是,在JS中):«在DIV X中,尽可能多地显示来自字符串Y的文本,但不超出高度Z»?在固定高度内显示尽可能多的文本

+0

PHP将不知道文本的大小,因为它显示在用户的浏览器上。如果你想修改实际内容,你需要在JavaScript中这样做,如果你只想为隐藏溢出内容的元素设置一个固定大小,那么你可以在样式中使用'overflow:hidden'。 – Niklas

回答

2

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

+0

由于字体,大小,单位,行高以及无数其他变量,您永远无法在服务器端完成此操作。在JavaScript中,可能有一种呈现文本并以像素为单位测量高度的方法。这个答案是最好的方法IMO – Tak

+0

好的,但我想在显示的文本的末尾显示«...»,除了溢出之外,最后一行可以被剪切(上半部分可见,其余部分不可见)不是吗? 如何解决这两个问题? – Mike

+0

我可以建议的最好的方法是编写一个方法,它可以剪切内容的前x个字母(您可以根据静态文本找到x),然后用该文本填充Div X.不要忘记考虑不要在中间切一个字;) –

相关问题