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

Webページを印刷するときに特定の要素を非表示にする方法【CSS】

印刷時に要素を非表示にする基本の考え方

Webページを印刷する際、「画面では必要だけど紙面には不要」という要素(ナビゲーションやボタンなど)を隠したいケースはよくあります。そんなときは、CSSのdisplay:nonevisibility:hidden@media printと組み合わせて使うことで、印刷時だけ特定の要素を非表示にできます。

@media print を使った実装例

まず、スタイルシート内で@media printを定義し、非表示にしたいクラスに対してスタイルを指定します。

<style>
@media print {
    .noprint {
        visibility: hidden;
    }
}
</style>

次に、印刷したくない要素を、このクラスを適用した<div>タグで囲みます。

<div class="noprint">
    ここに非表示にしたい要素を記述します。
</div>

visibility:hidden と display:none の違い

visibility:hiddenは要素を見えなくしますが、レイアウト上のスペースはそのまま残ります。一方、display:noneは要素が存在しないものとして扱われるため、余白も詰めて表示されます。印刷物に空白を残したくない場合は、次のようにdisplay:noneを指定するのがおすすめです。

.noprint {
    display: none;
}

実装時の注意点

  • CSS側で.noprint(クラスセレクタ)を指定している場合、HTML側もclass="noprint"と統一しましょう。id="noprint"と書くとスタイルが適用されません。
  • 複数の箇所で同じ設定を使い回したい場合は、idよりもclassの方が便利です。
  • ブラウザの印刷プレビュー機能で、意図どおりに要素が消えているか必ず確認してから公開しましょう。
  1. FirefoxのサイドバーにWebページを表示して2画面同時閲覧する方法

    ネットを閲覧しながらToDoリストを確認したい、あるいは為替レートのようなリアルタイム情報を常にチェックしつつ作業を進めたい——そんな経験はありませんか?そんなときにおすすめなのが、2つのWebページを並べて表示する方法です。従来のようにブラウザウィンドウを2つ開いて画面半分ずつにサイズを調整するのではなく、Firefoxに標準搭載されている「サイドバーにWebページを表示する機能」を活用してみましょう。Firefoxでは、左側にWebページを開いたまま右側で通常どおり閲覧できるため、情報を見逃すことなく快適にブラウジングできます。この記事では、この便利な機能の使い方を詳しく解説します。注意:

  2. 印刷時にExcelスプレッドシートを大きくする7つの簡単な方法

    効率的な印刷は、環境保護とオフィスのコスト削減の両面で大きなメリットをもたらします。賢く印刷することで、紙やインクの無駄を減らせるだけでなく、業務効率も向上します。本記事では、大量のデータを印刷する際に、Excelのスプレッドシートを大きく(1ページに収めて)印刷する方法をご紹介します。 正直にお伝えしておくと、ページサイズを変更しない限り、Excelのスプレッドシートそのものを物理的に大きくすることはできません。しかし、大量のデータをより少ないスペースにうまく収めて印刷するためのコツやテクニックはいくつか存在します。この記事では、それらの方法を詳しく解説していきます。 印刷時にExcelスプ