Подтвердить что ты не робот

Печать типа css с использованием фонового цвета в хроме

Я использую свойство background-color в формате CSS для печати типа.

Проблема заключается в том, что Google Chrome не показывает background-color или background-image в предпросмотре печати. ​​

Как это можно решить?

4b9b3361

Ответ 1

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

-webkit-print-color-adjust: exact;

Обычно, конечно, это определяется настройками браузера, но Chrome позволяет веб-дизайнерам определять, как фоны печатаются на основе каждого элемента...

Примечания:

  • Требуется Chrome 17 или выше.
  • Фон тега тела не печатается.

Благодаря сайту "Кронс Web Tech", где я впервые заметил его: -

http://blog.crondesign.com/2011/11/print-css-backgrounds-in-google-chrome.html

Кроме того, это приводит к некоторому фону (без каламбуры!) информации об этой функции: -

http://code.google.com/p/chromium/issues/detail?id=107763

Надеюсь, что это поможет...

Ответ 2

Я пытался часами использовать предложенные идеи, но никто не работал. Мне нужно было использовать !important

Как-то хром должен откладываться на другой оператор background-color.

background-color:red !important

Ответ 3

Я думаю, что проблема связана не с вашим кодом, а с Chrome: нет возможности печатать фон (изображения или цвета): см. http://www.google.com/support/forum/p/Chrome/thread?tid=17a4ac343580c8d3&hl=en

С Firefox фоновые изображения по умолчанию не печатаются, но его можно активировать в "Печать... → Настройка страницы"

Ответ 4

Вы можете попробовать инструменты разработчика в хроме, чтобы проверить, какие правила CSS применяются в вашем элементе DOM. Это поможет вам отладить и устранить проблему.