印刷時の改ページ指定は「page-break-after」「page-break-before」「page-break-inside」で指定します。
「page-break-after」は、要素の直後での改ページを指定します。
「page-break-before」は、要素の直前での改ページを指定します。
「page-break-inside」は、要素内の改ページを指定します。
CSS Ver. | 適用要素 | 継承 |
---|---|---|
2.1 | ブロック要素 | しない |
構文 | |
---|---|
page-break-after : auto | always | avoid | left | right; page-break-before : auto | always | avoid | left | right; page-break-inside : auto | avoid; |
|
プロパティ/設定値 | 意味 |
page-break-after : auto; | 自動で改ページ(初期値) |
page-break-after : always; | この要素の後で常に改ページ。 |
page-break-after : avoid; | この要素の後での改ページ禁止。 |
page-break-after : left; | 次のページが左ページになるようにこの要素の後で改ページ。 |
page-break-after : right; | 次のページが右ページになるようにこの要素の後で改ページ。 |
デフォルト:「タグ毎のスタイル初期値」を参照 | |
page-break-before : auto; | 自動で改ページ(初期値) |
page-break-before : always; | この要素の前で常に改ページ。 |
page-break-before : avoid; | この要素の前での改ページ禁止。 |
page-break-before : left; | 次のページが左ページになるようにこの要素の前で改ページ。 |
page-break-before : right; | 次のページが右ページになるようにこの要素の前で改ページ。 |
デフォルト:「タグ毎のスタイル初期値」を参照 | |
page-break-inside : auto; | 自動で改ページ(初期値) |
page-break-inside : avoid; | この要素内での改ページ禁止。 |
デフォルト:「タグ毎のスタイル初期値」を参照 |
<style type="text/css">
.common div{
font-family : "メイリオ", sans-serif;
width : 290px;
border : 2px solid #6495ed;
background : #e7e7ff;
padding : 10px;
}
div.cssTitle {
margin-top : 10px;
background : #6495ed;
color : #fff;
font-weight : bold;
}
.css_after_always{
page-break-after : always;
}
.css_after_left{
page-break-after : left;
}
.css_before_always{
page-break-before : always;
}
.css_before_right{
page-break-before : right;
}
.css_inside_avoid{
page-break-inside : avoid;
}
<!-- html -->
<div class="common">
<div class="cssTitle">page-break-inside : avoid;</div>
<div class="css_inside_avoid">
この要素内で改ページ禁止。 ~ この要素内で改ページ禁止。
</div>
<div class="cssTitle">page-break-after : always;</div>
<div class="css_after_always">
この後で改ページ
</div>
<div class="cssTitle">page-break-after : left;</div>
<div class="css_after_left">
次のページが左ページになるようにこの後で改ページ
</div>
<div class="cssTitle">page-break-before : always;</div>
<div class="css_before_always">
この前で改ページ
</div>
<div class="cssTitle">page-break-before : right;</div>
<div class="css_before_right">
次のページが右ページなるようにこの前で改ページ
</div>
</div>
IE、Firefoxの場合は、ブラウザの印刷プレビューで改ページ位置を確認できます。
chromeの場合は、別windowで表示し、ブラウザの印刷プレビューで改ページ位置を確認できます。
関連するCSS(STYLE) | |
---|---|
page | 文書(html)を印刷するとき定義 |
size | ページサイズを定義 |
orphans | 前ページの末尾に最小限必要な行数 |
widows | 次ページの先頭に最小限必要な行数 |
word-break | 自動改行のルール |
line-break | 禁則処理のルール(改行位置指定) |
page-break-before | 改ページの位置:ボックス前 |
page-break-inside | 改ページの位置:ボックス内 |