Sven Rautenberg: Druckstylesheet: Inhalt wird "abgeschnitten"

Beitrag lesen

Moin!

Am Druckstylesheet hab ich jetzt noch ein bisschen herumgebastelt, es jedoch trotzdem nicht hinbekommen, dass bei "überlangem" Inhalt eine zweite Seite begonnen wird. Sowohl IE als auch Mozilla schneiden den Text einfach ab, der Rest, der nicht mehr draufpasst fehlt natürlich. Weiß jemand woran das liegt bzw. wie ich mir abhelfen könnte?

Erstmal: Du hast ein _Druck_stylesheet für die Ausgabe auf Papierdruckern, die mit Farbe arbeiten. Dafür ist die Angabe media="print" vorgesehen, nicht media="embossed" (letztere ist für Blindenschrift vorgesehen - und wird von keinem Browser verstanden, weil auch die Drucker für sowas extrem selten sind). Nimm embossed raus, lass nur print drin.

Und außerdem gelten deine CSS-Angabe, die du in der Datei für Bildschirmdarstellung gemacht hast, auch in der Druckansicht - weil du diesen Dateien nicht media="screen" zugewiesen hast.

Das @import-Kommando ist in dieser Hinsicht im IE leider nicht besonders gut eingebunden.

Laut SelfHTML ist für eine Einbindung für ein bestimmtes Medium das hier richtig:
@import url(screen.css) screen;

Der IE (Windows) versteht dieses Konstrukt nicht und lädt die CSS-Datei "url(screen.css)%20screen" - was auf dem Server einen 404-Fehler ergibt. IE für Mac (und alle anderen Browser) verstehen die Zeile aber.

Die Alternative ist, innerhalb von @media ein @import zu platzieren:
@media screen {
  @import url(screen.css);
}

Das versteht der IE Mac leider nicht - der kennt (bis Version 5.1 zumindest) überhaupt kein @media.

Für die korrekte Einbindung sind also beide Zeilen und das Tolerieren der 404-Fehler im Logfile notwendig.

Auch ein geschicktes Umschreiben der vom IE falsch verstandenen URL würde nichts bringen, da das Stylesheet ja als "nur für Bildschirm" eingebunden werden muß - und der IE das augenscheinlich nicht tun wird (ich hab's nicht getestet, aber vermute es ganz stark - sonst würde der IE die Medien-Information des @import verstehen).

- Sven Rautenberg