Използвам спрайтове за вмъкване на изображения на страница.
<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
}
}
Проблемът с това решение е, че то показва цяло изображение на спрайт, съкратено до размерите на логото. Засега изглежда, че единственото решение е да се изрежат логата и да се използват отделни за печатната версия, което е неприятно. Някакви предположения?