ホームページ > ウェブフロントエンド > CSSチュートリアル > Firefox および Internet Explorer で背景画像を印刷するにはどうすればよいですか?

Firefox および Internet Explorer で背景画像を印刷するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-13 12:48:02
オリジナル
227 人が閲覧しました

How can I print background images in Firefox and Internet Explorer?

Firefox および Internet Explorer での背景画像の印刷

背景画像を組み込んだ Web ページを印刷しようとすると、次の問題が発生する可能性があります。印刷すると画像が消えてしまいます。この記事の目的は、Firefox および Internet Explorer で背景画像の印刷を有効にするためのソリューションを提供することです。

印刷スタイルシートの使用

効果的な方法の 1 つは、印刷スタイルシートを利用することです。 。これには、ページの印刷バージョン用に別の CSS ファイルを作成することが含まれ、そこで必要な印刷設定を指定できます。例:

/* media:screen */
.star {
    background: ...;
    overflow: hidden;
    text-indent: 9999em;
}

/* media:print */
.star {
    text-indent: 0;
}
ログイン後にコピー

この CSS スニペットは、画面上に「.star」クラスの背景画像を表示しますが、印刷時にはアスタリスク (*) に置き換えられます。

インライン画像の使用

もう 1 つのアプローチは、背景画像に依存する代わりにインライン画像を使用することです。これにより、印刷メディアに基づいて画像の表示/非表示を指定できます:

<div class="star"><img src="./images/star.jpg" alt="*" /></div>

/* media:screen */
.star img {
    visibility: hidden;
}

/* media:print */
.star img {
    visibility: visible;
}
ログイン後にコピー

このメソッドでは、星の画像は画面上では非表示になりますが、印刷時には表示されます。

指定印刷スタイルシート

最後に、印刷に使用するスタイルシートを指定するには、「media」属性を「<リンク>」 element:

<link rel="stylesheet" type="text/css" href="main.css" media="screen" />
<link rel="print stylesheet" type="text/css" href="print.css" media="print" />
ログイン後にコピー

この構成により、「main.css」は画面上の表示に使用され、「print.css」は印刷に使用されます。これらのソリューションのいずれかを実装することで、ユーザーは Firefox と Internet Explorer で背景画像を正常に印刷できるようになります。

以上がFirefox および Internet Explorer で背景画像を印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート