2012-04-13 12 views
3

Ich erstelle eine Tabelle, wo ich zyklisch zwischen den einzelnen Klassen die Klasse "ungerade" und "gerade". In meinem Stylesheet habe ich folgendes:Stylesheet zum Drucken, Hintergrundfarbe ignoriert

 
table tbody tr.odd { 
    background-color: #cccccc; 
} 

Dies funktioniert vom Browser aber nicht beim Drucken. Alles andere in meinem Medien-Stylesheet funktioniert außer dieser Hintergrundfarbe.

Ich habe Farben für den Druck aktiviert, kann ich Bilder mit Farben drucken ... so?

+0

Welchen Browser benutzen Sie? – Bojangles

+0

Firefox 11. Lassen Sie mich in Chrome versuchen ... – Johannes

+0

bitte sehen Sie die diese Seite, die Sie drucken? –

Antwort

6

Standardmäßig ignorieren die meisten Browser CSS-Hintergrundfarben und Bilder beim Drucken. Dies kann nur durch eine Änderung der Einstellung im Browser außer Kraft gesetzt werden, wenn der Browser eine solche Option besitzt (manche nicht, wie Quentin hervorhebt).

+0

Und nicht alle Browser haben heutzutage eine solche Präferenz. – Quentin

+0

Danke dafür; Ich habe meine Antwort aktualisiert. –

+0

Wenn Sie Bilder in Ihren Druckdokumenten möchten, sollten Sie '' verwenden, das funktioniert. – aebersold

0

Sie können die Hintergrundfarbe eines Div durch Druckvorschau erreichen. Die Rahmenfarbe in divForBgColor:before ist die Hintergrundfarbe von divForBgColor.

.divForBgColor { 
    position: relative; 
    overflow: hidden; 
} 

.divForBgColor:before { 
    content: ''; 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    border: 9999px solid #f1f2f2; 
    z-index: -1; 
} 
Verwandte Themen