Shawn Shawn -5 years ago 228
CSS Question

Repeating css image as content

I need to have an image repeat and be visible both on the screen and while printing. So far using

body {
background:url(images/confidential.png) repeat;

@media Print {
body:before {
content: url(images/confidential.png);
position: absolute;
z-index: -1;

works with the exception of the repeat when printing. Suggestions? Thanks.

Answer Source

Most browsers' default behavior is not printing the background colors. But image, SVG and property content does it well.

Use SVG solution(fill pattern) to achieve like the repeating image background:

<svg height="0" width="0" xmlns="" version="1.1"> 
    <pattern id="rainbow" patternUnits="userSpaceOnUse" width="300" height="300"> 
      <image xlink:href="" 
        x="0" y="0" width="300" height="300">
<svg height="100%" width="100%" style="float:left" class="pattern-swatch">
  <rect style="fill: url(#rainbow) #fff;" x="0" y="0" height="100%" width="100%"></rect>
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download