【问题标题】:Fill a div with text untill is full, then create another one用文本填充一个 div 直到填满,然后再创建一个
【发布时间】:2011-02-06 16:50:24
【问题描述】:

我正在构建一个电子书应用程序,为此我有一大块文本(书),我必须将它分成 N 个具有特殊类的 div。我设法通过计算单词以某种方式获得结果,并在 N 个单词之后创建另一个 div,但单词计数并不是一个非常好的参数。

有什么方法可以用文本填充 div (320 x 480) 并在其完全创建另一个时创建另一个?最后我需要的是一个又一个完整的div列表。

非常感谢任何关于我应该寻找什么的提示! 谢谢

【问题讨论】:

    标签: php javascript iphone text html


    【解决方案1】:

    不,因为您无法以编程方式计算出该文本最终呈现以供显示时的大小。

    为什么不让设备自己计算出它可以在页面上显示多少文本?

    【讨论】:

      【解决方案2】:

      我没有时间研究具体细节,但是您可以做的事情(诚然,hacky)是在 div 中添加一定数量的文本,然后检查其 scrollHeightoffsetHeight 的比较。这可能会非常慢,并且在实际添加文本之前,您必须有一些比较它的方法:scrollHeight 始终等于 offsetHeight,直到文本实际溢出,这正是您'试图避免。也许某种临时div?我不知道。我会把细节留给你去解决。 ...或者完全忽略。随便。

      【讨论】:

      • 您好!谢谢,我想我会试试这个选项,我想不出更好的方法。我想过计算每个字母并计算它的空间,但这不适用于刹车线等。
      猜你喜欢
      • 2012-11-26
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 2015-09-05
      • 2014-10-01
      • 2013-03-03
      • 1970-01-01
      相关资源
      最近更新 更多