当前位置: 首页 > 面试题库 >

HTML书状分页

戴凯歌
2023-03-14
问题内容

如何将HTML文件的内容分成屏幕大小的块,以在WebKit浏览器中“分页”?

每个“页面”应显示完整数量的文本。这意味着不得在屏幕的顶部或底部边界将文本行切成两半。

编辑

该问题最初被标记为“ Android”,因为我的目的是构建Android
ePub阅读器。但是,看来该解决方案只能用JavaScript和CSS来实现,因此我扩大了问题的范围,使其与平台无关。


问题答案:

在Dan的答案基础上,是我对这个问题的解决方案,直到现在我一直在为此奋斗。(此JS可在iOS
Webkit上运行,不保证适用于android,但请告诉我结果)

var desiredHeight;
var desiredWidth;
var bodyID = document.getElementsByTagName('body')[0];
totalHeight = bodyID.offsetHeight;
pageCount = Math.floor(totalHeight/desiredHeight) + 1;
bodyID.style.padding = 10; //(optional) prevents clipped letters around the edges
bodyID.style.width = desiredWidth * pageCount;
bodyID.style.height = desiredHeight;
bodyID.style.WebkitColumnCount = pageCount;

希望这可以帮助…



 类似资料:
  • 基本分类:这些状态码被分为五大类 代码 解释 100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 自己电脑这边的问题 自己电脑这边的问题 500-599 用于支持服务器错误。 对方的问题 对方的问题 一些常见的状态码为: 代码 解释 200 服务

  • 我正在制作一个web组件,一个导航栏(或navbar)。里面有四个部分,标志,菜单,切换器,和额外。 问题是,我应该对每个部分使用 还是 ? 还是有更合适的元素类型? 插图是这样的: 匿名用户 这是一个很棒的问题,并且与语义HTML相关。根据MDN,当没有其他标记真正相关或合适时,我们应该使用section标记。如果意图是一个实际的节,那么它还应该包括一个节头。 HTML 元素表示文档的一个通用的

  • 本书目前仍然在进一步完善中。许多章节已经频繁地做了修改。然而本书已经十分成熟了,你一定可以很容易地通过它学习Python。如果你觉得本书中有什么错误或者难懂的地方,请告诉我。 本书将来计划增加更多的章节,包括wxPython,Twisted,有可能的话甚至还有Boa Constructor。

  • 前面的例子中我们经常在各种样式之间切换,甚至有时候会在不同颜色之间反复切换。这种重复是很麻烦的,它意味着如果你想要返回之前使用的一些样式,必须重写大量的代码。 幸好,画布能够记住一些样式和属性,这样将来你就可以再次使用。这就是所谓的保存和恢复画布绘图状态。然而,问题是,如果要记住多个状态,操作起来可能令人困惑,因为你必须跟踪所有发生的变化。 画布绘图状态是什么 无论是在现实世界还是画布中,“状态”

  • 问题内容: 如何将HTML文件的内容分成屏幕大小的块,以在WebKit浏览器中“分页”? 每个“页面”应显示完整数量的文本。这意味着不得在屏幕的顶部或底部边界将文本行切成两半。 编辑 该问题最初被标记为“ Android”,因为我的目的是构建Android ePub阅读器。但是,看来该解决方案只能用JavaScript和CSS来实现,因此我扩大了问题的范围,使其与平台无关。 问题答案: 在Dan的

  • 我正在使用CloudConvert.com将ASP.NET MVC站点中的HTML报表转换为Docx文件。它工作得很好,只是我不知道如何让结果的Docx使用HTML中的分页符。我尝试过的事情: 所有这些在浏览器中打印时都会导致分页,但似乎都不会对CloudConvert.com创建的docx产生任何影响。关于CloudConvert的文档在涉及到像这样的特定转换时还有很多需要的地方。