Несколько @-страничных медиа-запросов - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть настройка, в которой мне нужно распечатать содержимое двух div элементов. Один в портретном режиме, а другой в ландшафтном режиме. Можно ли установить атрибут @page css каждого независимо?

// Need to set @page for each div?
@page {
  size: landscape
}

@media print {
  body * {
    visibility: hidden;
  }
  #printPortrait,
  #printPortrait * {
    visibility: visible;
  }
  #printPortrait {
    position: absolute;
    left: 0;
    top: 0;
    width: 210mm;
    height: 297mm;
    padding: 10px;
    margin: 0;
  }
  #printLandscape,
  #printLandscape * {
    visibility: visible;
  }
  #printLandscape {
    position: absolute;
    left: 0;
    top: 0;
    width: 297mm;
    height: 210mm;
    padding: 10px;
    margin: 0;
  }
}
<body>
  <div id="printPortrait"></div>
  <div id="printLandscape"></div>
</body>

1 Ответ

1 голос
/ 27 февраля 2020

Если они печатаются вместе, вы можете сделать что-то вроде этого:

@page {
  size: landscape
}

@page :first {
  size: portrait
}

, где второе правило переопределяет первое, но только для первой страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...