По общему признанию 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
на основании этого?
Я сильно подозреваю, что это невозможно - потому что вновь обнаруженный элемент нижнего колонтитула заставит страницу переформатировать и переместить элемент нижнего колонтитула, и так далее в бесконечной регрессии- но я не видел, чтобы это обсуждалось где-либо, поэтому я подумал, что должен попросить окончательный ответ.