Il n'y a pas de page-break
propriété réelle dans CSS. Il est en fait un ensemble de 3 propriétés: page-break-before
, page-break-after
et page-break-inside
. Ces propriétés aident à définir comment le document est censé se comporter lors de l'impression. Par exemple, pour rendre un document imprimé plus semblable à un livre.
Propriétés
saut de page avant
La page-break-before
propriété ajoute un saut de page avant l'élément auquel elle est appliquée.
Remarque : cette propriété est en cours de remplacement par la break-before
propriété plus générique . Cette nouvelle propriété gère également les sauts de colonne et de région tout en étant compatible syntaxiquement avec page-break-before
. Ainsi, avant d'utiliser page-break-before
, vérifiez si vous pouvez utiliser à la break-before
place.
Un cas d'utilisation courant pour cela est de l'appliquer au sélecteur #comments
afin qu'un utilisateur imprimant une page avec des commentaires puisse facilement choisir d'imprimer tout le document mais s'arrêter avant les commentaires proprement.
saut de page après
La page-break-after
propriété ajoute un saut de page après l'élément auquel elle est appliquée.
Remarque : cette propriété est en cours de remplacement par la break-after
propriété plus générique . Cette nouvelle propriété gère également les sauts de colonne et de région tout en étant compatible syntaxiquement avec page-break-after
. Ainsi, avant d'utiliser page-break-after
, vérifiez si vous pouvez utiliser à la break-after
place.
saut de page à l'intérieur
La page-break-inside
propriété ajoute un saut de page à l'intérieur de l'élément auquel elle est appliquée.
Syntaxe
page-break-after : auto | always | avoid | left | right page-break-before : auto | always | avoid | left | right page-break-inside : auto | avoid
Les left
et right
valeurs page-break-before
et se page-break-after
référer à une mise en page de diffusion (comme un livre) où il y a à gauche distincts et pages de droite. Ils fonctionnent comme ceci:
left
force un ou deux sauts de page après l'élément afin que la page suivante soit formatée comme une page de gauche.right
force un ou deux sauts de page après l'élément afin que la page suivante soit formatée comme une page de droite.
Considérez always
comme un mélange des deux. La spécification dit:
Un agent utilisateur conforme peut interpréter les valeurs «gauche» et «droite» comme «toujours».
Exemple
@media print ( h2 ( page-break-before: always; ) h3, h4 ( page-break-after: avoid; ) pre, blockquote ( page-break-inside: avoid; ) )
Cet extrait de code fait 3 choses:
- cela force un saut de page avant tous les
h2
titres (peut-être que les balises h2 dans votre document sont des titres de chapitre qui méritent une nouvelle page) - il empêche les sauts de page juste après les sous-titres car cela semble étrange
- il empêche les sauts de page dans les
pre
balises et les guillemets au niveau des blocs
Prise en charge du navigateur
Chrome | Safari | Firefox | Opéra | C'EST À DIRE | Android | iOS |
---|---|---|---|---|---|---|
Tout | Tout | Tout | 7+ | 4+ | À déterminer | À déterminer |
Vous pouvez imprimer à partir d'appareils mobiles, comme AirPrint sur iOS, mais nous n'avons pas beaucoup testé. Si quelqu'un a des données sur l'assistance, faites-le nous savoir.