V page-break
CSS ni dejanske lastnosti. To je pravzaprav niz 3 lastnosti: page-break-before
, page-break-after
in page-break-inside
. Te lastnosti pomagajo določiti, kako naj se dokument obnaša ob tiskanju. Na primer, da bo natisnjen dokument bolj podoben knjigi.
Lastnosti
prelom strani
page-break-before
Lastnost dodaja stran-break pred element, na katerega je pritrjen.
Opomba : ta lastnost je v postopku zamenjave z bolj generično break-before
lastnostjo. Ta nova lastnost obdeluje tudi prelome stolpcev in regij, hkrati pa je sintaksično združljiva z page-break-before
. Pred uporabo torej page-break-before
preverite, ali lahko break-before
namesto njega uporabite .
Običajni primer tega je uporaba na izbirniku, #comments
tako da se lahko uporabnik, ki tiska stran s komentarji, zlahka odloči za tiskanje celotnega dokumenta, vendar se pred komentarji čisto ustavi.
prelom strani
page-break-after
Lastnost dodaja stran-break po element, na katerega je pritrjen.
Opomba : ta lastnost je v postopku zamenjave z bolj generično break-after
lastnostjo. Ta nova lastnost obdeluje tudi prelome stolpcev in regij, hkrati pa je sintaksično združljiva z page-break-after
. Pred uporabo torej page-break-after
preverite, ali lahko break-after
namesto njega uporabite .
prelom strani
page-break-inside
Lastnost dodaja stran-break znotraj elementa, na katerega je pritrjen.
Sintaksa
page-break-after : auto | always | avoid | left | right page-break-before : auto | always | avoid | left | right page-break-inside : auto | avoid
left
In right
vrednosti za page-break-before
in page-break-after
se nanašajo na postavitev širjenja (kot v knjigi), kjer so izrazito levi in desni strani. Delujejo tako:
left
prisili enega ali dva preloma strani za elementom, tako da je naslednja stran oblikovana kot leva stran.right
prisili enega ali dva preloma strani za elementom, tako da je naslednja stran oblikovana kot desna stran.
Razmislite always
o mešanici obeh. Specifikacija pravi:
Skladni uporabniški agent lahko vrednosti "levo" in "desno" razlaga kot "vedno".
Primer
@media print ( h2 ( page-break-before: always; ) h3, h4 ( page-break-after: avoid; ) pre, blockquote ( page-break-inside: avoid; ) )
Ta delček kode naredi 3 stvari:
- prisili prelom strani pred vsemi
h2
naslovi (morda so oznake h2 v vašem dokumentu naslovi poglavij, ki si zaslužijo novo stran) - preprečuje prelome strani takoj po podnaslovih, ker je to videti čudno
- preprečuje prelome strani znotraj
pre
oznak in narekovajev na ravni blokov
Podpora za brskalnik
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Kaj | Kaj | Kaj | 7+ | 4+ | TBD | TBD |
Tiskate lahko iz mobilnih naprav, kot je AirPrint na iOS, vendar tega nismo preizkusili veliko. Če ima kdo podatke o podpori, nam to sporočite.