Я только что столкнулся с той же проблемой.Мое фоновое изображение заголовка не печаталось в отдельных статьях, оставляя большой белый пробел в заголовке страницы, где обычно отображалось изображение заголовка.Чтобы исправить это, я добавил фоновое изображение через HTML прямо на страницу, которую браузер вашего пользователя будет распечатывать по умолчанию.Ниже приведен основной пример того, как этого добиться:
1, создайте пустую таблицу стилей и назовите ее print.css.Теперь добавьте эту таблицу стилей в заголовок своей страницы и убедитесь, что media = "print" .Это необходимо для того, чтобы сообщить браузеру, какие элементы мы хотим и не хотим печатать:
<link rel="stylesheet" href="pathtoyour/css/print.css" type="text/css" media="print" />
2, добавьте изображение, которое вы хотите напечатать, на свою страницу и убедитесь, что оно имеет ID , чтобы мы могли стилизовать его в файле print.css и в вашей основной таблице стилей:
<div id="header">
<img id="print-image" src="pathtotheimageyouwanttoprint.jpg"/></div>
</div>
3. В вашей основной таблице стилей добавьте идентификатор изображения чтобы браузеры могли запретить показ изображения во время обычного просмотра вашей страницы:
#print-image {display:none}
4, в вашей таблице стилей print.css , потому что мычтобы ваше изображение не отображалось в основной таблице стилей, теперь нам нужно убедиться, что оно печатается и не остается скрытым.Для этого добавьте следующее:
#print-image {display:block;}
Готово.Протестируйте и настройте стили в соответствии с вашими потребностями.
Это также позволяет полностью настроить способ печати вашей страницы, например - при печати у вас теперь есть возможность скрыть кнопку печати, пункты меню и т. Д. Иможно кодировать в любом стиле, как обычно.
Надеюсь, это поможет.