Det er ikke en faktisk page-break
eiendom i CSS. Det er faktisk et sett av 3 eiendommer: page-break-before
, page-break-after
og page-break-inside
. Disse egenskapene hjelper til med å definere hvordan dokumentet skal oppføre seg når det skrives ut. For eksempel å gjøre et trykt dokument mer boklignende.
Eiendommer
side-break-før
Den page-break-before
egenskapen legger til en side-pause før elementet som den er brukt.
Merk : denne egenskapen pågår for å bli erstattet av den mer generiske break-before
eiendommen. Denne nye egenskapen håndterer også kolonne- og regionbrudd mens den er syntaktisk kompatibel med page-break-before
. page-break-before
Sjekk derfor om du kan bruke det i break-before
stedet før du bruker det .
En vanlig brukstilfelle for dette er å bruke den på velgeren, #comments
slik at en bruker som skriver ut en side med kommentarer, lett kan velge å skrive ut hele dokumentet, men stoppe før kommentarene er rene.
side-break-after
Den page-break-after
egenskapen legger til en side-pause etter element som det er brukt.
Merk : denne egenskapen pågår for å bli erstattet av den mer generiske break-after
eiendommen. Denne nye egenskapen håndterer også kolonne- og regionbrudd mens den er syntaktisk kompatibel med page-break-after
. page-break-after
Sjekk derfor om du kan bruke det i break-after
stedet før du bruker det .
sideinnbrudd
Den page-break-inside
egenskapen legger til en side-break inne i elementet som den er brukt.
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
verdier for page-break-before
og page-break-after
referere til en spredning layout (som en bok) der det er tydelig venstre og høyre side. De fungerer slik:
left
tvinger en eller to sideskift etter elementet slik at neste side blir formatert som en venstre side.right
tvinger en eller to sideskift etter elementet slik at neste side blir formatert som en høyre side.
Betrakt always
som en blanding av begge deler. Spesifikasjonen sier:
En samsvarende brukeragent kan tolke verdiene 'venstre' og 'høyre' som 'alltid'.
Eksempel
@media print ( h2 ( page-break-before: always; ) h3, h4 ( page-break-after: avoid; ) pre, blockquote ( page-break-inside: avoid; ) )
Denne kodebiten gjør tre ting:
- det tvinger et sideskift før alle
h2
overskrifter (kanskje h2-koder i dokumentet ditt er kapiteltitler som fortjener en ny side) - det forhindrer sideskift rett etter underoverskrifter fordi det ser rart ut
- det forhindrer sideskift i
pre
koder og sitater på blokknivå
Nettleserstøtte
Chrome | Safari | Firefox | Opera | DVS | Android | iOS |
---|---|---|---|---|---|---|
Noen | Noen | Noen | 7+ | 4+ | TBD | TBD |
Du kan skrive ut fra mobile enheter, som AirPrint på iOS, men vi har ikke testet så mye. Gi oss beskjed hvis noen har data om støtte.