CSSの@pageルールとは?印刷ページのサイズと余白の設定方法
CSSの@pageルールとは
@pageルールを使うと、印刷時に適用される「ページボックス」のサイズ、向き、余白などを指定できます。ページボックスとは、実際の用紙に相当する領域のことで、その寸法はsizeプロパティによって設定します。
また、ページ領域(実際にコンテンツが描画される範囲)の寸法は、ページボックスの寸法からマージン領域を差し引いた大きさになります。つまり、マージンを大きく設定するほど、コンテンツを表示できる領域は狭くなります。
@pageルールの記述例
例えば、次の@pageルールでは、ページボックスのサイズを8.5 × 11インチ(レターサイズ)に設定し、ページボックスの端とページ領域の間に四方2cmのマージンを作成しています。
<style>
<!--
@page { size:8.5in 11in; margin: 2cm }
-->
</style>sizeプロパティで指定できる値
sizeプロパティには、上記のような具体的な寸法(8.5in 11inなど)以外にも、以下のキーワードを指定できます。
- auto:ブラウザやプリンタの設定に従ってページサイズが決まります。
- portrait:縦向き(用紙の高さが幅より長い状態)で出力します。
- landscape:横向き(用紙の幅が高さより長い状態)で出力します。
marginプロパティによる余白の調整
マージンの指定には、cmやinなどの絶対単位のほか、%を使用することもできます。margin: 2cmのように一括指定すれば四辺すべてに同じ余白が適用され、margin-top・margin-bottom・margin-left・margin-rightを使えば、各辺ごとに個別の余白を設定することも可能です。
このように@pageルールを活用することで、Webページを印刷したときのレイアウトを細かく制御でき、より読みやすい印刷物を作成できます。
-
CSSのbox-sizingプロパティとは?ボックスサイズの計算方法をわかりやすく解説
CSSのbox-sizingプロパティは、要素の幅(width)と高さ(height)の計算方法を変更するために使用される重要なプロパティです。デフォルトの挙動では、指定したwidthやheightにpaddingやborderが追加されてしまうため、意図したレイアウトにならないことがあります。 従来のボックスサイズの計算方法 CSS2以降、ボックスモデルは以下のように計算されてきました。 width + padding + border = 要素の実際に表示される幅 height + padding + border = 要素の実際に表示される高さ つまり、width: 300pxと指定して
-
CSSボックスモデルとは?基本構造をわかりやすく解説
CSSボックスモデルとはWebデザインやレイアウトを語るうえで欠かせない基本概念が「ボックスモデル(box model)」です。CSSでは、HTMLのすべての要素が四角形の「箱」として扱われます。テキストや画像、見出しなど、どの要素も例外なくこの考え方に基づいて配置されます。ボックスモデルを正しく理解することは、要素のサイズ計算や余白の調整、意図した通りのレイアウトを実現するための第一歩となります。ボックスモデルの4つの構成要素CSSボックスモデルは、内側から外側へ向かって以下の4つの領域で構成されています。1. コンテンツ(content)テキストや画像など、要素そのものが持つ実際の中身です