3

HTML ドキュメントを PDF にレンダリングしています。以前はWkhtmltopdfを使用していましたが、 Dompdfの方が改ページのサポートが優れているように見えるので、それに切り替えることを期待しています。

ドキュメントに孤立したコントロールを適用したいので、orphans実際に何が行われるかをしっかりと理解する必要があります。W3C から (ソース):

orphans プロパティは、ページの下部に残す必要があるブロック コンテナー内の最小行数を指定します。

Web で一貫して提供されている例は次のとおりです。

p { orphans: 3; }

これは、段落テキストの 3 行分のスペースがない場合、次のページに強制的に改行されることを意味します。多くの順序付けられていないリストを含むドキュメントをレンダリングしているので、私にとっては次のようになります。

li { orphans: 2; }

ただし、箇条書き項目ブロックが単独で孤立したり未亡人になったりしないように、順序付けられていないリストを分割することも理想的です。これができるといいですね:

ul { orphans: 2; }

これにより、改ページの上または下に単独で項目ブロックが表示されないようにすることが理想的です。ただし、これに対するブラウザー/レンダラーのサポートは不完全であり、上記の W3C では「ブロック」ではなく「ライン」という言葉を使用しています。したがって、上記はリスト項目内の段落行の制御にのみ影響し、リスト項目ブロック全体には影響しないと思います。その場合、これを行う CSS の方法はありますか?

4

1 に答える 1