Non-standard
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
The -webkit-print-color-adjust property is a non-standard CSS extension that can be used to force printing of background colors and images in browsers based on the WebKit engine.
/* Keyword values */ -webkit-print-color-adjust: economy; -webkit-print-color-adjust: exact; /* Global values */ -webkit-print-color-adjust: inherit; -webkit-print-color-adjust: initial; -webkit-print-color-adjust: unset;
Syntax
The -webkit-print-color-adjust property is specified as one of the keyword values listed below.
Values
economy- Normal behavior. Background colors and images are only printed if the user explicitly allows it in their browser's print settings dialog.
exact- Background colors and images of the element to which this rule is applied are always printed, user's print settings are overridden.
Example
/* Force the article to print as white-on-black */
article {
-webkit-print-color-adjust: exact;
background: #222;
color: #eee;
}
Specifications
Not part of any specification yet, though there is a proposal in the CSSWG wiki to standardize it.
Browser compatibility
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
-webkit-print-color-adjust | Chrome
Full support
17
| Edge No support No | Firefox No support No | IE No support No | Opera
Full support
15
| Safari
Full support
6
| WebView Android
Full support
37
| Chrome Android
Full support
18
| Firefox Android No support No | Opera Android
Full support
15
| Safari iOS
Full support
6
| Samsung Internet Android
Full support
Yes
|
Legend
- Full support
- Full support
- No support
- No support
- Non-standard. Expect poor cross-browser support.
- Non-standard. Expect poor cross-browser support.
- See implementation notes.
- See implementation notes.
See also
- WebKit bug 64583: "WIP: Add CSS property to control printing of backgrounds for individual elements"
- CSSWG wiki: print-backgrounds - a proposal to standardize this property
- CSS Color Module Level 4: the
color-adjustproperty - a newer proposal to standardize this property