Как установить размер страницы A4 для принтера с помощью CSS? - PullRequest
0 голосов
/ 12 ноября 2018

Как установить страницу в формате A4 для принтера с помощью css?

Это мой код, когда вы его тестируете. На странице 2 страницы формата А4 вы увидите слово test.

Но когда я нажимаю Ctrl+p клавиатуру, это показывается вот так.

enter image description here

почему не распечатывается на 2 страницах.

    <style type="text/css">
    .A4 {
      background: white;
      width: 21cm;
      height: 29.7cm;
      display: block;
      margin: 0 auto;
      padding: 10px 25px;
      margin-bottom: 0.5cm;
      box-shadow: 0 0 0.5cm rgba(0, 0, 0, 0.5);
      overflow-y: scroll;
      box-sizing: border-box;
    }
    
    @media print {
      .page-break {
        display: block;
        page-break-before: always;
      }
    
      size: A4 portrait;
    }
    
    @media print {
      body {
        margin: 0;
        padding: 0;
      }
    
      .A4 {
        box-shadow: none;
        margin: 0;
        width: auto;
        height: auto;
      }
    
      .noprint {
        display: none;
      }
    
      .enable-print {
        display: block;
      }
    }
    </style>
    
    <div class="A4">
    test
    </div>
    
    <div class="A4">
    test
    </div>

Как мне это сделать?

1 Ответ

0 голосов
/ 12 ноября 2018

У вас есть класс .page-break, но вы его не используете.

<style type="text/css">
  @media print {
    body {
      margin: 0;
      padding: 0;
    }
    .A4 {
      margin: 0;
      background: white;
      width: 21cm;
      height: 29.7cm;
    }
    .noprint {
      display: none;
    }
    .enable-print {
      display: block;
    }
    .page-break {
      page-break-before: always;
    }
  }
</style>

<div class="A4 enable-print">
  test
</div>

<div class="A4 enable-print page-break">
  test
</div>

<div class="noprint">
  won't be printed
</div>
...