打印CSS中的分页符后折叠边距

时间:2016-09-12 07:07:49

标签: html css css3 print-css weasyprint

我希望在<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>标签充其量是尴尬的。

0 个答案:

没有答案