CSS

The page-break-inside property is a CSS property used to control page breaks within elements during printing or pagination.

page-break-inside

 page-break-insideプロパティは、印刷やページ分割の際に要素の内部で改ページを制御するためのプロパティです。

 このプロパティは、次のような使い方をします。

CSS

.page {
	page-break-inside: value;
}

 valueには以下の値が指定できます。

auto(デフォルト)
要素が改ページの候補になりますが、必要に応じて内部で改ページされます。
avoid
要素が改ページの候補にならず、必要に応じて改ページを回避します。
always
要素は常に改ページの候補になり、必要に応じて改ページされます。

 以下は具体的なサンプルコードです。

HTML

<!DOCTYPE html>
<html>
<head>
	<style>
		.page {
			page-break-inside: avoid;
			border: 1px solid black;
			padding: 10px;
			margin-bottom: 20px;
		}
	</style>
</head>
<body>
	<div class="page">
		<h2>ページ1</h2>
		<p>ここにページ1のコンテンツがあります。</p>
	</div>
	<div class="page">
		<h2>ページ2</h2>
		<p>ここにページ2のコンテンツがあります。</p>
	</div>
	<div class="page">
		<h2>ページ3</h2>
		<p>ここにページ3のコンテンツがあります。</p>
	</div>
</body>
</html>

 このサンプルでは、.pageクラスの要素に page-break-inside: avoid; が設定されています。これにより、各要素は改ページの候補にならず、必要に応じて改ページが回避されます。各.page要素は境界線で区切られ、コンテンツがページ間で分割されることはありません。