ute: Drucken Firefox 1.5

Hallo, ich habe ein Problem mit dem Druckbereich von Firefox.
Meine Seite besteht aus mehreren Tabellen. Von diesen will ich nur 1 (Textbereich) drucken. In der table habe ich class="druck" eingefügt und im druck.css .druck{position:absolute;top:0;left:-0px;width:540px;}
. Das position:absolute; ist notwendig, um die links nebenstehende Navi auszuschalten, ansonsten kriege ich Probleme beim IE6 (Text wird teilweise nicht dargestellt, weil zu breit).
Beim Firefox-Druck läuft jetzt der Text über den unteren Rand hinaus und wird nicht in einer 2. Seite dargestellt. IM IE6 ist alles ok.
Ich habe alle möglichen CSS-Befehle wie z.B. page-break-before:always; ausprobiert, aber die 2. Seite wird beim Firefox nicht angezeigt. Was tun?
Grüsse Ute
PS: verzweifelt ...

  1. Hallo

    Meine Seite besteht aus mehreren Tabellen. Von diesen will ich nur 1 (Textbereich) drucken. In der table habe ich class="druck" eingefügt und im druck.css .druck{position:absolute;top:0;left:-0px;width:540px;}
    . Das position:absolute; ist notwendig, um die links nebenstehende Navi auszuschalten, ansonsten kriege ich Probleme beim IE6 (Text wird teilweise nicht dargestellt, weil zu breit).

    Wie wäre es denn, wenn du, anstatt irgendwelche Bereiche zu verdecken, diese mit display:none; ausblenden würdest? Dann bräuchtest du den, für den Druck, relevanten Teil auch nicht absolut positionieren.

    Ich habe alle möglichen CSS-Befehle wie z.B. page-break-before:always; ausprobiert, aber die 2. Seite wird beim Firefox nicht angezeigt.

    Ich weiß nicht, woran das liegt. Rein spekulativ: Vielleicht kann der FF die absolute Positionierung nicht auf das zweite Blatt anwenden? Probiere mal, was ich oben schrieb:

    • ausblenden von irrelevantem
    • keine absolute Positionierung (evtl. zuvor vorgenommene abs. Positionierung per position:static; aufheben)

    Tschö, Auge

    --
    Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
    (Victor Hugo)
    Veranstaltungsdatenbank Vdb 0.1
    1. hallo Auge, hab das druck.css und die Seiten so geändert, wie oben gesagt, Text sitzt jetzt mittig, das ist ok, aber jetzt wird mir trotzdem keine 2 Druckseite angezeigt. Der Text wird sauber abgeschnitten, läuft also nicht mehr über. Was nun? Eine absolute Positionierung ist jetzt nirgendwo mehr drin.
      Ich hab die Seite mal zum Ausprobieren auf einen Server gepackt. Die URL lautet: http://www.cleoleo.de/beispiel/php/leben.php . Wäre nett, wenn Du mal draufschauen könntest.
      Grüsse Ute

      1. Hallo

        hallo Auge, hab das druck.css und die Seiten so geändert, wie oben gesagt, Text sitzt jetzt mittig, das ist ok, ...

        Schon mal gut so.

        ... aber jetzt wird mir trotzdem keine 2 Druckseite angezeigt. Der Text wird sauber abgeschnitten, läuft also nicht mehr über. Was nun? Eine absolute Positionierung ist jetzt nirgendwo mehr drin.

        Allerdings benutzt du für die Bildschirmanzeige (aus welchen Gründen auch immer) für das Element <body> die CSS-Eigenschaft overflow:auto;. Diese Eigenschaft legt fest, dass dem <body> Scrollbalken zur Seite gestellt werden, falls der Inhalt desr HTML-Datei mehr Platz braucht, als das Browserfenster zur Verfügung stellt.

        Das ist doch aber schon ganz automatisch so, ganz ohne CSS.

        Dein Fehler liegt letztendlich darin, diese Eigenschaft für das Druck-CSS nicht "gelöscht", sprich überschrieben (overflow:visible;) oder sie weggelassen zu haben. Erklärung: Der Browser wendet für das Rendern der Druckansicht nicht _nur_ das Druck-CSS an, sondern er überschreibt mit dem Druck-CSS (bei dir: druck.css) nur Anweisungen aus dem Allgemein-CSS (so vorhanden) (bei dir: styles.css). Die Eigenschaft overflow:auto; aus der styles.css wird aber nicht überschrieben und ist somit gültig.

        Dass das mit anderen Browsern funktioniert, liegt wohl an der unterschiedlichen Auslegung der overflow-Eigenschaft und derer Werte.

        Ach ja: Wie ich drauf gekommen bin? Ich habe im FF 1.5 die Druckvorschau bemüht und konnte auf der _einen_ Seite per Mausrad durch den gesamten Text scrollen. So blieb nur noch die Aufgabe eine Angabe von overflow:auto; oder overflow:scroll; zu finden. :-)

        Tschö, Auge

        --
        Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
        (Victor Hugo)
        Veranstaltungsdatenbank Vdb 0.1
        1. Hallo Auge,
          Danke vielmals für die Lösung, ich habe heute den ganzen Tag "am Rad" gedreht, weil ich das Problem nicht in den Griff bekommen habe. Jetzt klappt alles!!!
          Grüsse Ute