stylesheet fuer druckausgabe
Thomas
- css
0 Sven Rautenberg1
suit
Hallo Mitglieder,
ich benutze ein stylesheet zur Druckausgabe, worin festgelegt ist, dass der Header <h1> eine neue Seite erzwingt (nur für's Drucken):
h1 { page-break-before: always; ... }
Dadurch wird immer eine erste zusätzliche, beinahe leere, Seite augedruckt, weil ==> VOR jedem <h1> ...
Dies versuche ich nun zu unterdrücken durch die pseudo-class Angabe:
h1:first-child { page-break-before: auto; ... }
Das funktioniert aber nicht, es wird immer noch eine zusätzliche erste Seite ausgedruckt.
Andere pseudo-klasse Angaben, welche sich auf das Display-layout beziehen, funktionieren wohl. Kann es sein, dass :first-child {...} nur fuer das Display, aber nicht für den Ausdruck gedacht und definiert ist?
herzlichen Dank für Eure Hilfe!
t
Moin!
Dies versuche ich nun zu unterdrücken durch die pseudo-class Angabe:
h1:first-child { page-break-before: auto; ... }Das funktioniert aber nicht, es wird immer noch eine zusätzliche erste Seite ausgedruckt.
Das funktioniert nur, wenn dein H1 tatsächlich das ERSTE Element in einem es umgebenden Element ist, beispielsweise so:
<div><h1/><p></div>
Aber nicht so:
<div><div/><h1/></div>
Im Zweifel solltest du das aber auch auf dem Display nachvollziehen können, ob dein Selektor greift, oder nicht. Wobei bei Druckausgabe manche Browser leider immer noch etwas komisch sein können.
- Sven Rautenberg
Das funktioniert nur, wenn dein H1 tatsächlich das ERSTE Element in einem es umgebenden Element ist, beispielsweise so:
Für alles andere gibt es <del>Eurocard</del><ins>::first-of-type</ins> - wobei hier die browserübergreifende Unterstüzung auch noch eher Mangelware sein dürfte.