Обнаружить и действовать на «разрыв страницы» в CSS? - PullRequest
0 голосов
/ 25 июня 2018

По общему признанию XY проблема .X - Как использовать HTML для печати верхнего и нижнего колонтитула на каждой напечатанной странице документа? таким образом, который работает в Safari 11.1.1.Тем не менее, этот вопрос касается именно моей проблемы с моим подходом Y, описанным ниже!

Для моего документа (резюме) у меня есть небольшое фиксированное числовозможных позиций "разрыва страницы", вводится с помощью page-break-inside: avoid.Поэтому мне пришло в голову, что если бы я мог программно обнаружить фактическое место разрыва страницы, то я мог бы использовать это для определения display:none элемента нижнего колонтитула, который я ранее установил в этом месте.То есть мой документ в настоящее время выглядит следующим образом:

.nobreak {
    page-break-inside: avoid;
}
.footer {
    display: none;
}

    <div class="nobreak">
    <h2>Professional Affiliations</h2>
    <ul id="affiliations"> ... </ul>
    </div>

<div class="footer">footer text</div>

    <div class="nobreak">
    <h2>Licensure</h2>
    <ul id="licensure"> ... </ul>
    </div>

<div class="footer">footer text</div>

    <div class="nobreak">
    <h2>Publications</h2>
    <ul id="publications"> ... </ul>
    </div>

<div class="footer">footer text</div>

Существует ли какой-либо полу-надежный способ определить, находится ли один из этих элементов «нижнего колонтитула» в нижней части (media print) физической страницы,и настроить его свойство display на основании этого?

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

...