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 上打印它,它就可以正常工作。
我已经测试了各种打印机,包括 Adobe 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/