【ブラウザの印刷機能を使う】 CSSで印刷範囲を指定する

今までのホームページでもそうですが、ウェブアプリで印刷機能を使う機会があったので覚書。

印刷範囲を指定すると書きましたが、「印刷時に表示しない個所を指定する」といったほうが正しいです。

以下がやり方です。

印刷時だけ読み込むCSSファイルを作成します。今回は「print.css」とします。

/*********** print.css ************/
.off
{
display:none;
}

これを、HTML側で以下のように呼び出します。

<link rel="stylesheet" type="text/css" href="print.css" media="print" />

そして、印刷時のみ表示したくない箇所の親要素に、class="off"を指定します。
こんな感じ。

<div class="leftcolumn off">
<a href="">メニュー1</a>
<a href="">メニュー2</a>
<a href="">メニュー3</a>
<a href="">メニュー4</a>
</div>
<div class="contents">
ここだけ印刷します
</div>
<div class="footer off">
copyright *** allright reserved.
</div>

もちろん、要素のclass名ごとにdisplay:noneを指定するというのもアリと思います。
こんな感じで・・・

.leftcolumn,.footer
{
display:none
}

カジュアルなのは上の方法かな、と思います。
ページ数が多い場合なんかは、下の方法の方がいいと思います。

よろしくどうぞ。

コメント

basiawaage さんの投稿…
Casino at Harrah's Reno - Mapyro
Casino at Harrah's Reno · Hotel Lobby Lobby Bar. One of the only places in 강원도 출장마사지 Reno to go with your food here. · 안양 출장안마 Pool. · 고양 출장마사지 Hotel Lobby Bar. · Hotel Lobby Bar. 원주 출장샵 · Hotel Lobby 김제 출장샵 Bar.

人気の投稿