CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSのsizeプロパティで印刷ページのサイズを設定する方法|auto・landscape・portrait・lengthの違いを解説

CSSでページサイズを設定できる4つの値

CSSでは@pageルールを使うことで、印刷時のページボックス(出力用紙)のサイズや向きを制御できます。sizeプロパティに指定できる値は、主に以下の4種類です。

  • auto - ページボックスは、出力先の用紙(ターゲットシート)のサイズと向きに自動的に合わせられます。これが初期値です。
  • landscape - 出力先の向きを上書きします。ページボックスはターゲットと同じサイズのまま、長い辺が水平方向になる横長レイアウトになります。
  • portrait - 出力先の向きを上書きします。ページボックスはターゲットと同じサイズのまま、短い辺が水平方向になる縦長レイアウトになります。
  • length(長さの値)sizeプロパティに長さの値を指定すると、絶対的なサイズのページボックスが作成されます。値を1つだけ指定した場合は、幅と高さの両方に同じ値が適用されます。なお、sizeプロパティにはパーセンテージ(%)の値は使用できない点に注意してください。

マージンとの組み合わせ例

次の例では、ページボックスの外側の端が出力先の用紙に揃えられます。marginプロパティのパーセンテージ値は用紙サイズに対する相対値として解釈されるため、たとえばA4判(21.0cm × 29.7cm)の用紙に出力する場合、マージンはそれぞれ2.10cmと2.97cmとして計算されます。

<style type="text/css">
<!--
   @page {
      size: auto; /* autoは初期値 */
      margin: 10%;
   }
-->
</style>

補足:ブラウザ対応について

@pageルールやsizeプロパティは印刷用スタイルシートを定義するうえで非常に便利ですが、ブラウザによって対応状況が異なる点には注意が必要です。特にsizeプロパティは長らく一部のブラウザでしかサポートされていませんでしたが、近年は対応範囲が広がりつつあります。実装時は、実際に印刷プレビューでレイアウトを確認しながら調整することをおすすめします。

  1. ファビコンのサイズはCSSで指定できる?HTML属性を使った正しい設定方法

    ファビコンとは? ファビコン(favicon)とは、ブラウザのタブに表示される小さなアイコンのことです。ページタイトルの左側に表示され、一般的にはサイトのロゴを縮小したものが使用されます。ブックマークや履歴の一覧にも表示されるため、サイトの識別性を高める重要な要素です。 CSSでファビコンのサイズを設定できるのか 結論から言うと、CSSでファビコンのサイズを設定することはできません。Web標準の仕様上、ファビコンのサイズはCSSで制御することがサポートされていないためです。 ファビコンのサイズを指定したい場合は、HTMLの<link>タグにsizes属性を使用します。 HTML

  2. CSSのfont-sizeプロパティとは?フォントサイズの指定方法を実例付きで解説

    CSSのfont-sizeプロパティは、テキストのフォントサイズ(文字の大きさ)を設定するために使用されるプロパティです。値はパーセンテージ(%)や、px(ピクセル)、cm、pt(ポイント)、emなどの単位、さらには絶対的なキーワードによって指定できます。特に相対的な値を使用することで、ユーザーがブラウザの設定を変更しても文字サイズが追従し、アクセシビリティを最大限に高めることができます。なお、フォントサイズのデフォルト値は16px(または12pt)です。構文CSSのfont-sizeプロパティの基本構文は以下の通りです。セレクタ { font-size: /*値*/ }font-si