Изменение img для таблицы стилей печати

У меня есть маленькая иконка рядом с текстом, код выглядит так:

<div id="photo-info">
    <p class="textcenter"><img width="16" height="16" 
              src="/Images/Icons/info.png" />Photo Info:</p>
    <p class="textcenter"> Information text here.</p>
</div>

Фон страницы черный, а значок белый. Но когда я печатаю страницу, текст черный с белым фоном. При печати белый значок не отображается, хотя это не является большой проблемой, я хотел бы, чтобы значок отображался при печати. У меня есть еще один значок черного цвета, который можно распечатать. Как я могу переключить их при печати?

Примечание: я мог бы вручную вставить оба изображения на страницу, а затем использовать CSS, чтобы показать и скрыть правильный значок для экрана и печати, но я ищу способ, который будет автоматическим и не потребует от меня возврата и редактирования каждой страницы, которая имеет код в нем.

1 ответ

Решение

Другим способом было бы установить background-image на изображении. Так что ваш HTML будет выглядеть так.

<img class="small-icon" width="16" height="16" />

И тогда ваш CSS будет выглядеть примерно так.

.small-icon {
  background-image: url(path/to/image.png);
}

Затем вы можете применить фоновое изображение для каждой таблицы стилей. Таким образом, у вас есть изображение рабочего стола, указанное в таблице стилей рабочего стола, и изображение печати, указанное в таблице стилей печати.

Другие вопросы по тегам