Det finns ingen faktisk page-break
egendom i CSS. Det är faktiskt en uppsättning av 3 egenskaper page-break-before
, page-break-after
och page-break-inside
. Dessa egenskaper hjälper till att definiera hur dokumentet ska fungera när det skrivs ut. Till exempel för att göra ett tryckt dokument mer boklikt.
Egenskaper
sidbrytning före
Den page-break-before
egenskapen lägger till en sida-paus innan det element som den tillämpas.
Obs : den här egenskapen pågår för att ersättas med den mer generiska break-before
egenskapen. Den här nya egenskapen hanterar också kolumn- och regionbrytningar samtidigt som den är syntaktiskt kompatibel med page-break-before
. page-break-before
Kontrollera alltså innan du använder det break-before
istället.
Ett vanligt användningsfall för detta är att applicera det på väljaren #comments
så att en användare som skriver ut en sida med kommentarer lätt kan välja att skriva ut hela dokumentet men sluta innan kommentarerna är rena.
sidbrytning
Den page-break-after
egenskapen lägger till en sida-paus efter det element som den tillämpas.
Obs : den här egenskapen pågår för att ersättas med den mer generiska break-after
egenskapen. Den här nya egenskapen hanterar också kolumn- och regionbrytningar samtidigt som den är syntaktiskt kompatibel med page-break-after
. page-break-after
Kontrollera alltså innan du använder det break-after
istället.
sidbrytning
Den page-break-inside
egenskapen lägger till en sida-break inne i element som den tillämpas.
Syntax
page-break-after : auto | always | avoid | left | right page-break-before : auto | always | avoid | left | right page-break-inside : auto | avoid
Den left
och right
värden för page-break-before
och page-break-after
hänvisar till en spridning layout (som en bok) där det finns distinkta vänstra och högra sidor. De fungerar så här:
left
tvingar en eller två sidbrytningar efter elementet så att nästa sida formateras som en vänster sida.right
tvingar en eller två sidbrytningar efter elementet så att nästa sida formateras som en rätt sida.
Betrakta always
som en blandning av båda. Specifikationen säger:
En överensstämmande användaragent kan tolka värdena "vänster" och "höger" som "alltid".
Exempel
@media print ( h2 ( page-break-before: always; ) h3, h4 ( page-break-after: avoid; ) pre, blockquote ( page-break-inside: avoid; ) )
Det här kodavsnittet gör tre saker:
- det tvingar en sidbrytning före alla
h2
rubriker (kanske h2-taggar i ditt dokument är kapiteltitlar som förtjänar en ny sida) - det förhindrar sidbrytningar direkt efter underrubriker eftersom det ser konstigt ut
- det förhindrar sidbrytningar inuti
pre
taggar och citat på blocknivå
Webbläsarstöd
Krom | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Några | Några | Några | 7+ | 4+ | TBD | TBD |
Du kan skriva ut från mobila enheter, som AirPrint på iOS, men vi har inte testat så mycket. Låt oss veta om någon har supportinformation.