3

の直前で改ページしたい<h2>。前の<h2>コンテンツから分離するために上部の余白がありますが、改ページの直後に余白を表示したくありません。それが私が苦労している部分です。

現在、私の CSS は次のようになっています。

h2 {
    margin: 2rem 0 0.5rem 0;
}

@media print {
    * {
        page-break-before: avoid;
    }
    h2 {
        page-break-before: auto;
    }
}

余白と改ページは、CSS のバージョンごとに変更されたものの 1 つと思われます。一時 (CSS 2.0?) ページの上部要素の余白がページの余白と一緒に折りたたまれているように見えましたが、現在はそうではありません。

関連する場合は、FreeBSD で WeasyPrint を使用しています。マークダウンから生成された HTML をスタイリングしているので、<section>または<div>タグを追加するのはせいぜい厄介です。

4

0 に答える 0