Ja, dies ist absolut möglich und es ist der Grund und Zweck des Druckmedien-Stylesheets.
Denken Sie daran, dass Stylesheets kumulativ sind - wenn Sie also all Ihre Styles von Ihrem normalen Bildschirm-Stylesheet integrieren möchten, müssen Sie print
zu Ihrem media="screen, projection, print"
Link-Attribut hinzufügen.
Dies bedeutet, dass CSS-Regeln im Bildschirm-Stylesheet mit Ihren Druck-Stylesheet-Regeln hinsichtlich der Spezifität konkurrieren. Wenn Ihr Bildschirm Sheet eine Breite
#content table#results { width: 900px; }
dann Ihr Drucksheet erklärt muss, dass die Spezifität in seinen Regeln überschreiten oder sie entspricht und zuletzt erscheinen. Eine weniger spezifische Regel überschreibt diese Rasterregel nicht.
Wenn Sie jedoch die Tabellenbreite im HTML-Markup angeben, z. B. <table width="400">
, dann haben Sie den Kampf verloren, da es für eine Stylesheet-Regel praktisch keine Möglichkeit gibt, die Inline-CSS-Regel zu überschreiben. Sie müssen die Breite in Ihrem Bildschirm-Stylesheet deklarieren und dann in Ihrem Druck-Stylesheet überschreiben.
+1, Sehr schönes Stück von Informationen! Ich wusste das nicht, obwohl ich in Web-Publishing-Software-Projekten arbeite. –