我似乎找不到一种一致的方法来创建一个可以跨 word、internet explorer 和 chrome 工作的分页符。
以下示例(来自Google Chrome Printing Page Breaks)将为 Chrome 和 Internet Explorer 正确创建分页符,但在 word 中没有分页符。
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<title>Paginated HTML</title>
<style type="text/css" media="print">
div.page
{
page-break-after: always;
page-break-inside: avoid;
}
</style>
</head>
<body>
<div class="page">
<h1>This is Page 1</h1>
</div>
<div class="page">
<h1>This is Page 2</h1>
</div>
<div class="page">
<h1>This is Page 3</h1>
</div>
</body>
在弄乱了单词之后,我发现您可以使用以下内容添加分页符:
<br style="ms-special-character:line-break;page-break-before:always" />
这里的问题是 Internet Explorer 也将其视为分页符,因此如果您将这些方法结合起来,Chrome 和 Word 会正确分页符,但 Internet Explorer 会插入两个分页符。如果您只使用一个,那么 chrome 和 explorer 中的任何一个都是正确的,而 word 则不是等等。