У меня есть большой HTML-документ с заголовками (h1, h2, h3 ...) и параграфы. При печати документа, я хочу, чтобы автоматически, заголовки в нижней части документа, перейдите на следующую страницу:Orphan CSS: Как избежать заголовков (h1, h2 ...) на нижней странице?
Как я могу сделать? Я использую «сироты: 3» CSS с параграфами и работает с тегами «p», но с h1 или h2 не работает.
@page {
size: A4;
}
p {
orphans:3;
}
h1, h2 {
orphans:3
}
- 1-2 страницы: абзацы сирота отлично работает.
- 2-3 страницы: заголовки не работают.
Требования:
- HTML есть один основной контейнер DIV.
- Не изменяйте HTML.
- Поддержка браузера не имеет значения (на моей конкретной задаче).
- Мне нужен какой-то трюк в CSS (нет JS или JQuery, желательно)
- Я не могу использовать разрыв страницы перед: всегда, потому что я хочу, чтобы эти заголовки переходили только на следующую страницу, когда появляется внизу страницы.
Слишком много теории .. можем ли мы получить код в действии? –
Вопросы, требующие помощи кода, должны содержать кратчайший код, необходимый для его воспроизведения ** в самом вопросе **. См. [** Как создать минимальный, завершенный и проверяемый пример **] (http://stackoverflow.com/help/mcve) –
Вы должны знать, что такие стили печати, как 'сироты',' break -after' и т. д., имеют известную плохую поддержку браузерами, поэтому всегда будут случаи, когда эти вещи не работают. Как правило, стили печати и страницы по-прежнему являются слабым местом для HTML/CSS, поэтому, если вам нужны распечатки хорошего качества, вы серьезно должны смотреть на альтернативы, такие как PDF. – RoToRa