【发布时间】:2020-11-04 06:14:54
【问题描述】:
如何在 HTML 文档中强制为空页?我有一个标题页,之后是强制分页(规则如下)。问题是剩余内容直接出现在下一页上,我希望标题页和剩余内容除以 1 个空白页(如下图所示)。
HTML:
<div class=title-page">
title
</div>
<div class="content">
blah blah
</div>
CSS:
.title-page {
page-break-after: always;
}
预期结果:
-------
| title |
| |
| 1 |
-------
-------
| |
| |
| 2 |
-------
-------
| blah |
| blah |
| 3 |
-------
我意识到可以通过在标题页和剩余内容之间插入一个空的<div>,然后在其上指定page-break-after: always; 来完成。不过,插入空 div 在语义上不太正确。有没有办法只使用 CSS 来实现相同的结果?
编辑:在这种情况下,也可以使用page-break-after: left; 来完成,因为默认情况下第一页是左页。文档中间的案例怎么样,您无法确定您所在的页面是左侧还是右侧。或者当您想要插入超过 1 个 emtpy 页面时。还能用 CSS 做吗?
【问题讨论】:
-
@GhostGambler 对。我应该意识到第一页是左页,可以使用
page-break-after: left完成。但是,当我想在文档中间插入一个空白页面时,我不知道我所在的页面是左边还是右边?或者当我想要超过 1 个空白页面时?还可以用 CSS 完成吗? -
根据链接问题中的答案,除了空的
div标签之外,这是无法通过其他方式实现的。 -
我有一个类似的问题,我使用 paged.js 和一些 hacky 技巧解决了:stackoverflow.com/questions/61037614/…
标签: html css css-paged-media