スプライトを使用して、ページに画像を挿入します。
<div class="sprites logo1"></div>
<div class="sprites logo2"></div>
ただし、ページを印刷すると、背景イメージを印刷するように設定を変更しない限り、何も印刷されません。
ロゴではなくテキストを印刷したい。通常、画像を div 内に配置して非表示にして表示すること@media screen
は@media print
できますが、スプライトの処理方法がわかりません。
印刷に望ましい結果は次のようになります。
<div>logo1</div>
<div>logo2</div>
スプライト用の私のCSSはこれに似ています:
.sprites{
background: url(../logos.png) no-repeat top left
}
.logo1{
background-position: 0 0;
width: 184px;
height: 57px
}
.logo2{
background-position: 0 -60px;
width: 175px;
height: 34px
}
だから私はこれを追加することで私はそれを正しくするかもしれないと思った:
@media print {
.logo1{
content: url(../logos.png) no-repeat 0 0;
width: 184px;
height: 57px
}
}
このソリューションの問題は、ロゴのサイズに凝縮されたスプライト画像全体が表示されることです。これまでのところ、唯一の解決策はロゴを切り取って印刷版に別のものを使用することであると思われますが、これは残念なことです。助言がありますか?