title: CSS print a custom sized page margin when the content is on multiple pages
body: <p>I'm trying to print an HTML page that might be long and contain text paragraphs and tables. My goal is to define a print margin <strong>for every page</strong>. 
  I added the following CSS to my page:</p>
  
  <pre><code>@media print {
      body {
          margin: 2.5cm 0;
      }
  }
  </code></pre>
  
  <p>But the problem that I have is that the margin gets added <strong>only</strong> to the beginning and end of the document and NOT to every single page.
  As you can see from the attached image I have a margin top in the first page but not in the second one, my desired behavior is something similar to a book or a word document (where you define page margins).
  Is it possible to do it in CSS?</p>
  
  <p><a href="http://i.stack.imgur.com/3chej.png" rel="noreferrer">issue visibile in the print preview screen</a></p>