Можно ли как-то определить (селектором ?), что после элемента идёт разрыв страницы печати?

В CSS нет непосредственного способа определить разрыв страницы при печати после элемента с помощью селектора. CSS предоставляет ограниченные возможности для стилизации элементов в зависимости от их позиции на странице при печати.

Однако, существует несколько способов обойти это ограничение и учесть разрыв страницы в стилях:

  1. Использование псевдокласса :nth-child: Вы можете попробовать использовать псевдокласс :nth-child для выбора определенного элемента на странице. Например, если вы знаете, что разрыв страницы происходит после третьего элемента, то вы можете задать стили для этого элемента:
@media print {
  .your-element:nth-child(3) {
    /* Стили для элемента после которого идет разрыв страницы */
  }
}
  1. Использование псевдоэлемента ::after: Вы можете попробовать добавить псевдоэлемент к последнему элементу на странице и задать для него стили, которые будут применяться только перед разрывом страницы:
@media print {
  .your-element:last-child::after {
    /* Стили для разрыва страницы */
    content: "";
    page-break-after: always;
  }
}
  1. Использование JavaScript: В некоторых случаях, при необходимости точного контроля над разрывами страниц, можно использовать JavaScript для динамической вставки классов на основе рассчитанных данных о расположении элементов на странице при печати.

Важно помнить, что применение стилей к разрыву страницы может быть недоступным во всех браузерах, а некоторые браузеры могут не поддерживать определенные CSS-свойства для разрывов страниц. Поэтому всегда рекомендуется проводить тестирование на различных браузерах, чтобы удостовериться, что ваши стили работают корректно.