html - <br 风格 ="page-break-after: always"> 不工作 Windows 8/8.1

标签 html xml internet-explorer printing

Windows 8/8.1(最初问题出现在 8,所以我升级到 8.1,但问题仍然存在)

IE 11.0.2

我正在使用一种名为 eTools 的产品。它用于生成和管理龙与地下城游戏的角色表。信息存储在数据库文件中,但为了创建字符表,该软件使用 XLS 样式表生成 HTML 文件。然后脚本在 IE 中打开 HTML 文件并启动打印命令。然后用户选择打印机并单击“确定”。

问题是以下行被忽略了:

<br style="page-break-after: always">

我很确定这一行是罪魁祸首,因为如果我保存 HTML 文件并在装有旧版 Windows 和 IE 的 PC 上打印它,它就可以正常工作。

我已经测试了各种打印机,包括 Adob​​e PDF 打印机,但在 Windows 8/8.1 上都失败了,但可以在旧版本上运行。

该产品在 Windows XP、Vista 和 7 上运行良好,但在 Windows 8 和 8.1 x64 上有问题。

我想知道在 Windows 8/8.1 或 IE11 中是否有我忽略的设置?


编辑:

我刚刚获取了在 Windows 8.1 和 IE11 中创建的 HTML 文件,并尝试在使用 IE9 的 Windows Vista 上打印它。打印效果很好。

这让我想到 IE11 有什么东西导致它忽略分页标签。

谁能帮我解决这个问题?

最佳答案

根据 http://www.javascriptkit.com/dhtmltutors/pagebreak.shtml问题可能出在使用 <br />元素:

Note that page-break-after may not work with <BR> or <HR> tag in some browsers.

相反,他们建议尝试这样做:

<DIV style="page-break-after:always"></DIV>

使用 div 对我来说效果很好;希望它也能帮助其他人。

关于html - <br 风格 ="page-break-after: always"> 不工作 Windows 8/8.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21071786/

相关文章:

javascript - 可嵌入的 JavaScript 头脑 Storm 工具

c# - DataContract XML 序列化和 XML 属性

css - 文本的左边距(文本对齐 : center)

javascript - Internet Explorer Javascript 的 AppendChild 问题

javascript - 调整窗口大小后移动菜单闪烁(CSS 和 JS 问题)

javascript - HTML 单选按钮崩溃 JavaScript 表单功能

html - 粘性标题的水平滚动不起作用

xml - 解析 XML 命名空间节点

ruby - 如何解析无效的 XML

Facebook iFrame Canvas 应用程序 PHP session 问题