Я использую спрайты для вставки изображений на страницу.
<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
}
}
Проблема с этим решением заключается в том, что оно показывает полное изображение спрайтов, сжатое до размеров логотипа. Пока кажется, что единственным решением является вырезать логотипы и использовать отдельные для печатной версии, что является обломом. Какие-либо предложения?