我希望分页符在<h2>
. An<h2>
上有一个上边距,以将其与之前的内容分开,但如果它紧跟分页符,我不希望边距出现,这就是我正在努力解决的部分。
现在我的 CSS 看起来像这样:
h2 {
margin: 2rem 0 0.5rem 0;
}
@media print {
* {
page-break-before: avoid;
}
h2 {
page-break-before: auto;
}
}
边距和分页符似乎是不同版本的 CSS 发生变化的事情之一。有一次(CSS 2.0?)页面顶部元素的边距似乎与页面的边距一起折叠,但情况不再如此。
如果相关的话,我在 FreeBSD 下使用 WeasyPrint。我正在对从 markdown 生成的 HTML 进行样式设置,因此添加<section>
或<div>
标记充其量是尴尬的。