我使用精灵在页面上插入图像。
<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
}
}
这个解决方案的问题在于,它显示了一个完整的 sprite 图像,压缩到了 logo 的尺寸。到目前为止,似乎唯一的解决方案是剪掉徽标并为印刷版使用单独的徽标,这很可惜。有什么建议么?