Таблица стилей для печати, цвет фона игнорируется

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

table tbody tr.odd {
    background-color: #cccccc;
}

Это работает из браузера, но не при печати. Все остальное в моей таблице стилей мультимедиа работает, кроме этого цвета фона.

У меня включены цвета для печати, я могу печатать изображения с цветами ... так?

 Johannes13 апр. 2012 г., 13:04
Firefox 11. Позвольте мне попробовать в Chrome ...
 Bojangles13 апр. 2012 г., 13:05
У меня были проблемы с печатью некоторых курсовых работ некоторое время назад. IIRC, я использовал IE9 для печати с фоновыми цветами. Я думаю, что Opera тоже их поддерживает, хотя я не уверен насчет самых последних версий FF и Chrome.
 Bojangles13 апр. 2012 г., 13:02
Какой браузер вы используете?
 riso13 апр. 2012 г., 13:05
попробуйте добавить & quot; td & quot; table tbody tr.odd td {background-color: #cccccc; }
 Rohit Azad13 апр. 2012 г., 13:04
пожалуйста, посмотрите те страницы, которые печатают вас?

Ответы на вопрос(2)

Решение Вопроса

По умолчанию большинство браузеров игнорируют цвета фона CSS и изображения при печати. Это может быть отменено только путем изменения настроек в браузере, если браузер даже имеет такую опцию (некоторые не так, как указывает Квентин).

 13 апр. 2012 г., 13:09
И не все браузеры имеют такие предпочтения в наши дни.
 13 апр. 2012 г., 13:14
Спасибо за это; Я обновил свой ответ.
 13 апр. 2012 г., 13:19
Если вы хотите изображения в ваших печатных документах, вы должны использовать<img>, это работает.

Вы можете добиться цвета фона div в предварительном просмотре. Цвет границы вdivForBgColor:before будет цвет фонаdivForBgColor.

.divForBgColor {
    position: relative;
    overflow: hidden;
}

.divForBgColor:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 9999px solid #f1f2f2;
    z-index: -1;
}

Ваш ответ на вопрос