2010-12-20 4 views

Antwort

9

Verwenden CSS3 die :not():

@page :not(:first) { 
} 

Wenn Sie Lösung alles besser Browser-Kompatibilität, Donut müssen von Styling dann "Verhängnis", um sie für :first funktioniert auch (unter Berufung auf Spezifität/die Kaskade).

@page { 
    /* Styles for everything but the first page */ 
} 

@page :first { 
    /* Override with perhaps your stylesheet's defaults */ 
} 
+0

Ich kann nicht wirklich Weg gehen Donut, da dies eine vererbte Projekt, das wir beauftragt habe neu zu schreiben, aber zu denen sie einige Änderungen an der ursprünglichen Stelle wollte. Aber, da wir es neu schreiben, wollen sie nicht viel auf der alten Seite bezahlen, und das wäre leider VIEL, da die alte Seite nicht viel mit Includes gemacht wurde und alles in jedem neu codiert ist Seite (alle 300+ von ihnen). – eidylon

+0

Kann die '@ page' Direktive für die Verschachtelung verwendet werden? Ich habe es versucht @page: nicht (: erste) #Container {my-rules-here} 'und es scheint nicht zu funktionieren. – eidylon

+0

@eidylon: Ich glaube nicht ... Ich habe nicht mit Druckstilen gearbeitet - viel. – BoltClock

3

Wenn Sie CSS2 verwenden, können Sie dies indirekt tun. Verwenden Sie @page, um den gewünschten Stil für alle Ihre Seiten außer dem ersten festzulegen. Verwenden Sie dann @page zusammen mit :first, um diese Stile für die erste Seite rückgängig zu machen.

Verwandte Themen