Der er ikke en egentlig page-break
ejendom i CSS. Det er faktisk et sæt af 3 ejendomme: page-break-before
, page-break-after
og page-break-inside
. Disse egenskaber hjælper med at definere, hvordan dokumentet skal opføre sig, når det udskrives. For eksempel at gøre et udskrevet dokument mere boglignende.
Ejendomme
side-break-før
Den page-break-before
egenskab tilføjer en side-pause før det element, som den er påført.
Bemærk : denne egenskab er ved at blive erstattet af den mere generiske break-before
egenskab. Denne nye egenskab håndterer også kolonne- og regionskift, mens den er syntaktisk kompatibel med page-break-before
. page-break-before
Kontroller derfor, før du bruger det, i break-before
stedet for.
En almindelig brugssag til dette er at anvende den på vælgeren, #comments
så en bruger, der udskriver en side med kommentarer, let kan vælge at udskrive hele dokumentet, men stoppe, før kommentarerne bliver rene.
side-break-after
Den page-break-after
egenskab tilføjer en side-pause efter det element, som den er påført.
Bemærk : denne egenskab er ved at blive erstattet af den mere generiske break-after
egenskab. Denne nye egenskab håndterer også kolonne- og regionskift, mens den er syntaktisk kompatibel med page-break-after
. page-break-after
Kontroller derfor, før du bruger det, i break-after
stedet for.
side-break-inde
Den page-break-inside
egenskab tilføjer en side-pause inde i elementet, som den er påført.
Syntaks
page-break-after : auto | always | avoid | left | right page-break-before : auto | always | avoid | left | right page-break-inside : auto | avoid
Den left
og right
værdier for page-break-before
og page-break-after
henvise til en spredning layout (ligesom en bog), hvor der er forskellige venstre og højre sider. De arbejder sådan:
left
tvinger en eller to sideskift efter elementet, så den næste side formateres som en venstre side.right
tvinger en eller to sideskift efter elementet, så den næste side formateres som en højre side.
Overvej always
som en blanding af begge. Specifikationen siger:
En overholdende brugeragent kan fortolke værdierne 'venstre' og 'højre' som 'altid'.
Eksempel
@media print ( h2 ( page-break-before: always; ) h3, h4 ( page-break-after: avoid; ) pre, blockquote ( page-break-inside: avoid; ) )
Dette kodestykke gør 3 ting:
- det tvinger et sideskift før alle
h2
overskrifter (måske h2-tags i dit dokument er kapiteltitler, der fortjener en ny side) - det forhindrer sideskift lige efter underoverskrifter, fordi det ser underligt ud
- det forhindrer sideskift i
pre
tags og citater på blokniveau
Browsersupport
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Nogen | Nogen | Nogen | 7+ | 4+ | TBD | TBD |
Du kan udskrive fra mobile enheder som AirPrint på iOS, men vi har ikke testet så meget. Hvis nogen har data om support, så lad os det vide.