14.05.2009 - geschrieben von Marvin in Tutorials

3 Druckversion mit CSS und jQuery

Ich zeige euch im Folgenden kurz, wie man eine einfache Druckversion der aktuell geöffneten Seite realisieren kann. Dazu nutze ich jQuery’s append Funktion um ein neues Stylesheet in den header zu integrieren. Die dort eingetragenden Eigenschaften überschreiben die aktuellen Werte, da die neue CSS-Datei an das Ende des HTML Headers eingebunden wird.

Der jQuery Code

$("a#print").click(function() {
    $('head').append('<link rel="stylesheet" href="print.css" type="text/css" />');
});

Das wars dann auch schon. Das Einbinden passiert in meinem Beispiel durch ein Klick auf den Link mit der id="print".

Jetzt noch ein wenig HTML & CSS

Den Link wie folgt auf der Seite (z.B. im Footer) platzieren:

<a id="print">Drucken</a>

Im Stylesheet print.css blenden wir nun Elemente wie z.B. Header, Sidebar, Footer und Bilder aus, da diese ja bei der Druckansicht nicht benötigt werden. z.B. so:

/* Unser Druckstylesheet */

body { background:none;}
#header, #sidebar, #footer {display:none;}

Für alle die es noch schöner machen wollen, können für den Fließtext noch eine Serifenschriftart, für bessere Zeilenbildung nehmen und die Breite des Textcontainers verbreitern (100%). So, viel Spass damit :)

Tags:

3 Kommentare

Trackback - RSS Kommentare zu "Druckversion mit CSS und jQuery"

Dein Gedanke dazu?...