CSSのorphans・widowsプロパティとは?ページ区切り時の行数を制御する方法
組版用語としての「orphans(孤行)」と「widows(寡行)」
組版(タイポグラフィ)の世界では、orphans(孤行)はページ区切りの影響で段落の末尾部分が次のページの下部に取り残された行を指し、widows(寡行)はページ区切りの後に前のページから送られてきて、新しいページの上部にぽつんと残ってしまう行を指します。
印刷物において、ページの最上部や最下部にテキストが1行だけ孤立している状態は、一般的に見た目が美しくありません。そのため、多くの印刷業者は各ページの上下に少なくとも2行以上のテキストを残すように調整します。
orphansプロパティとwidowsプロパティの役割
CSSでは、この問題を制御するために以下の2つのプロパティが用意されています。
- orphans:ページ区切りが発生した際に、段落のうち前のページの下部に残す必要がある最小行数を指定します。
- widows:ページ区切りが発生した際に、段落のうち次のページの上部に送る必要がある最小行数を指定します。
指定例
たとえば、各ページの下部に最低4行、上部に最低2行を残したい場合は、次のように@pageルール内で指定します。
<style>
<!--
@page {
orphans: 4;
widows: 2;
}
-->
</style>
補足ポイント
これらのプロパティは主に印刷やPDF出力など、コンテンツが複数の「ページ」に分割される場面で効果を発揮します。画面表示では通常ページ区切りが発生しないため、@media printなどの印刷用スタイルと組み合わせて使うのが一般的です。値には正の整数を指定し、既定値はどちらも「2」となっています。
-
CSSのwriting-modeプロパティ徹底解説!テキストを縦書き・横書きにする方法
writing-modeプロパティとは CSSのwriting-modeプロパティは、テキストの行を水平方向にレイアウトするか、垂直方向にレイアウトするかを指定するためのプロパティです。日本語の縦書きのように、上から下へ文字を読ませるレイアウトも簡単に実現できます。 基本構文 writing-mode: horizontal-tb | vertical-rl | vertical-lr; 指定できる主な値 horizontal-tb … 行が上から下へ流れる標準的な横書き表示(初期値) vertical-rl … 行が右から左へ流れる縦書き表示。日本語や中国語などの縦組みレイアウトに適し
-
CSSのpointer-eventsプロパティとは?使い方をコード例で解説
pointer-eventsプロパティとは CSSのpointer-eventsプロパティは、要素に対してポインターイベントが発生した際に、その要素がアクション(反応)を行うかどうかを指定するためのプロパティです。ポインターイベントは、マウスのクリック、タッチ操作、スタイラスペンなど、さまざまな入力デバイスによって発生します。 このプロパティを活用すると、リンクやボタンへのクリック・ホバー操作を無効化したり、逆に有効化したりできます。主な値は以下のとおりです。 auto:デフォルトの動作。要素が通常どおりポインターイベントに反応します。 none:要素がポインターイベントに反応しなくなります