Это глупое решение сработало для меня в Firefox и Chrome (Ubuntu).
Firefox: Откройте диалоговое окно печати (ярлык: Ctrl + P ) и перейдите на вкладку Options
,
и убедитесь, что опция Print Background Colors
отмечена.
Chrome: Откройте диалоговое окно печати (ярлык: Ctrl + P ), разверните More settings
и отметьте Background graphics
.
Насколько я тестировал, -webkit-print-color-adjust:exact;
не работает для Firefox и имеет честь в Chrome. Но в обоих браузерах последний вариант печати переопределяет все это. Так что вы можете полностью обойтись без него.
Попробуйте напечатать следующий пример HTML-страницы с различными настройками, описанными здесь, и без них, и вы узнаете.
<!DOCTYPE html>
<html>
<head>
<style>
body {
-webkit-print-color-adjust: exact;
}
</style>
</head>
<body>
<table style="border-width:1px;width:50%;">
<tr style="background-color:#999999">
<td>First Row</td>
</tr>
<tr style="background-color:#CCCCCC">
<td>Second Row</td>
</tr>
</table>
</body>
</html>