Alexander: print / nicht alles drucken

Beitrag lesen

Hi,

Es sollte zum Beispiel von mehreren ineinander verschachtelten Tabellen nur eine Zelle mit Inhalt ausgedruck werden - da wäre das ja viel einfacher, wenn man eine class für den Bereich festlegen könnte, der gedruckt werden soll!? Geht das?

Soweit ich weiß geht dies nicht ganz ohne Arbeit. Das Problem ist, daß CSS zwar Möglichkeiten bietet, Elemente auszublenden, es verfügt aber über keine Möglichkeiten der Umkehrung. Also man kann nicht pauschal alle Elemente bis auf ein paar ausblenden.

An sich macht dies ja auch wenig Sinn (;
Denn wenn ich Elemente nicht haben möchte, verstecke ich sie ja nicht, sondern lasse sie einfach weg...

Nun gut, wie auch immer...
Du kannst es so machen:

@media print{
table, td, tr, p { display: none; }
.drucken { display: block; }
}

In der zweiten Zeile (da, wo "table, tr, td..." steht) trägst Du alle Tags ein, die Du ausblenden möchtest. Bitte verwende nicht body, da sonst alles ausgelendet wird, ohne Ausnahmen.

Alle Elemente, die gedruckt werden sollen, weist Du die Klasse "drucken" zu, z.b. so: <p>Ich werde nicht gedruckt. <span class="drucken">Ich schon.</span> Ich werde auch nicht gedruckt.</p>

Grüße...

Alex (: