我希望在<h2>
之前发生分页符。 <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,如果这是相关的。我是通过降价生成HTML的样式,因此添加<section>
或<div>
标签充其量是尴尬的。