我需要将一些 html 内容拆分为页面,以便每个页面都有屏幕高度和一些预定义的宽度。页面拆分可能发生在段落中间(或者可能是其他一些 html 元素),因此应该以某种方式处理这种情况。
我真正想要达到的是逐页阅读的效果。我认为需要一些 javascript,所以我更喜欢使用 jQuery,但如果需要其他框架,也可以。
我不得不承认我对 HTML 和所有东西都很陌生,如果我的猜测很愚蠢,很抱歉,但目前我正在考虑以下方法:测量可见区域的实际高度(需要弄清楚如何),然后获取我的 html 文档并在标签后逐步获取标签,将其放入不可见的 div 并计算其结果高度。当我的高度超过页面高度时,我就完成了。但是,这种方法不适用于长标签,例如长段落。
提前致谢。
编辑:感谢您之前的回答。我尝试使用手动计算元素大小的方法,遇到了一个我无法很好解决的问题。这是崩溃边距的问题。我要做的是遍历文档中的所有段落并总结 .outerHeight(true) jQuery 调用的结果。这应该给我元素的完整高度,包括填充、边距和边框。它实际上做了它所说的,但这里的问题是它没有考虑到崩溃的边距。因此,我最终得到了错误的整体尺寸(比实际尺寸大),因为浏览器会丢弃一些边距(在我的情况下是相邻段落的边距),但我会考虑到它们。
除了引入决定哪些边距折叠哪些不折叠的算法之外,还有什么想法可以解决这个问题?我觉得丑。。。