私はHTML文書を持っていますが、見出しの直後に改行が印刷されないようにしたいと思います。理想的な世界では見出しと最初のリスト項目の間でページ区切りを避ける
、これは.heading {page-break-after: avoid;}
を設定するのと同じくらい簡単だろうが、ほとんどのブラウザでは唯一page-break-inside: avoid
、page-break-after: avoid
(またはpage-break-before: avoid
)をサポートしていません。
p
のようなスタンドアロンの要素が私の見出しに続くとき、<div class="nobreak">
に見出しと段落を囲み、.nobreak
要素の改ページを避けることができます。
しかし、時には、長いリストが見出しを次の:
<h1>A list of things</h1>
<ol>
<li>This is the first thing.</li>
<li>This is the next thing.</li>
...
<li>Many things later, we reach the end.</li>
</ol>
私はdiv.nobreak
でh1
とol
両方をラップすることができますが、これはあまりにも厳格である:それはどんな時に発生する改ページを防ぎます私が心配しているのは、最初のli
の直前のブレークを防ぐことです。
明白な理由(ol
タグの存在)のために、h1
と最初のli
を周囲の要素にラップすることはできません。
ここで希望の効果を達成するためのアイデアはありますか?
ありがとうございました!私はクロムのコンピュータで少なくとも印刷するとページブレークを防ぐことはできません.2つの要素を非常に近くに移動するだけです。 –